有没有办法在 Slim 中为以下示例编写 case 语句。我对 StackOverflow 问题做了一些更改:How to write a switch statement in Ruby
case a
when 1..5
= "It's between 1 and 5"
when 6
= "It's 6"
when String
= "You passed a string"
else
= "You gave me #{a} -- I have no idea what to do with that."
end
我尝试了以下但产生错误。
= case @taxon.name
= when "Wedding Cakes"
div.taxon-descripiton Wedding Cake Description
这是我被告知的
... syntax error, unexpected tIVAR, expecting keyword_when
; @output_buffer.safe_concat(("<when>\"Weddin...
最佳答案
=
当你想渲染某些东西时使用,当你想调用一些 ruby 逻辑而不在 View 中渲染任何东西时,你应该使用 -
:
- case @taxon.name
- when "Wedding Cakes"
div.taxon-descripiton Wedding Cake Description
不过,我不确定这会解决您的问题,您是否考虑过将此逻辑移至装饰器?
关于ruby-on-rails-3.2 - Slim 中的案例陈述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16375129/