ruby-on-rails-3 - HAML:缩进具有共同内容的if/else语句

标签 ruby-on-rails-3 haml

我认为以下内容:

- if (condition)
  %div.truecondition
    (Ten lines of content)
- else
  %div.falsecondition
    (Ten lines of the same content)

我想将内容的十行排除在if/else语句之下...但是,如果这样做,缩进意味着内容将不会嵌套在if/else中指定的div内。我确定这是一个普遍的问题,我只是想知道解决方案是什么。那么...我如何在保留内容嵌套在.truecondition/.falsecondition div中的同时剔除这十行呢?

最佳答案

您可以尝试Ternary operator:

%div{ :class => condition ? 'truecondition' : 'falsecondition' }
  (Ten lines of content)

关于ruby-on-rails-3 - HAML:缩进具有共同内容的if/else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147610/

相关文章:

ruby-on-rails - Rails - Accepts_nested_attributes_for 批量分配错误

ruby-on-rails-3 - 没有方法 error_messages selenium 和 capybara-webkit

javascript - 为什么我的文本区域输入不接受输入?

html - 如何在用户第一次访问页面时选中所有复选框?

javascript - 如何使用 jquery rails 获取 html 选择的下拉值?

ruby-on-rails - 如何在 Rails 中访问 POST 变量?

ruby-on-rails - 如果在 Rails 中选中复选框,则在表单提交上设置一个值?

ruby-on-rails - Rails 命令只能在一个终端上运行

html - 在 HAML 中导入 HTML 片段?

ruby-on-rails - Haml 形式期待 $end?