css - 使用 haml 在 map{} 内的 Rails View 中应用条件类

标签 css ruby-on-rails haml

我正在尝试有条件地将一个类应用于与提醒关联的名称。如果有三个人与提醒相关联——Jay、Jonah 和 Jamison……而 Jonah 是确认提醒的人,那么我希望他的名字具有“确认”类,尽管我想显示所有三个名字。

%tbody
  -reminder.each do |r|
    %tr
      %td 
        =r.persons.each.map{|n| n.name{:class=> ("acknowledge" if r.completed_by.id == n.id)} }.join(',')

我尝试在 map{} 中应用类,如上所示,但出现错误提示

语法错误,意外 =>,需要 '}'

非常感谢任何帮助。

最佳答案

%tbody
  - reminder.each do |r|
    %tr
      %td 
        - r.persons.each do |person|
          %span{class: "acknowledge" if person.completed_by.id == n.id}= person.name

关于css - 使用 haml 在 map{} 内的 Rails View 中应用条件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30949912/

相关文章:

html - CSS:为什么有些父 div 区域没有覆盖子 div?

html - 背景图像不适合全屏。高度在下降

ruby-on-rails - Heroku 上的 strftime 错误

ruby-on-rails - Rails 根测试

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

ruby-on-rails - 将 HAML 与 RSPEC 集成

css - 使用 CSS 过渡淡入 2 个元素,同时将鼠标悬停在第三个元素上

css - <img> 和 <p> 文本在同一行,并且 <p> 相同高度

ruby-on-rails - Flash 消息的 CSS 样式

html - 如何摆脱 haml ul 中的子弹