ruby-on-rails-3.2 - Slim 中的案例陈述

标签 ruby-on-rails-3.2 slim-lang

有没有办法在 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/

相关文章:

ruby-on-rails - 可以创建 Rails 独立应用程序

sql - 棘手的 Rails ActiveRecord(SQL 是可以接受的!)查询以在两个连接表中找到给定条件的用户比例

ruby-on-rails - Rails 中的 Controller 和 View 中使用的辅助方法

ruby-on-rails-3.2 - 在自定义初始化程序中使用模块时未初始化的常量

ruby-on-rails - slim : pretty and ugly

ruby - ruby slim(temple引擎)中将if else转换为三进制

forms - Slim 中的文本区域 "Required field"

ruby-on-rails - 如何在 ruby​​ on rails 中使用 Controller 上的经纬度获取城市名称?

ruby - 如何使用 slim 的模板语言在段落中间放置超链接?

ruby /纤薄 : parse Markdown from a YAML file