【问题标题】:Apply conditional class in a rails view inside map{} using haml使用 haml 在 map{} 内的 rails 视图中应用条件类
【发布时间】:2015-06-20 03:20:35
【问题描述】:

我正在尝试有条件地将类应用于与提醒关联的名称。如果有三个人与提醒相关联 - 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(',')

如上所示,我尝试在地图中应用类{},但收到错误提示

syntax error, unexpected =>, expecting '}'

非常感谢任何帮助。

【问题讨论】:

    标签: css ruby-on-rails haml


    【解决方案1】:
    %tbody
      - reminder.each do |r|
        %tr
          %td 
            - r.persons.each do |person|
              %span{class: "acknowledge" if person.completed_by.id == n.id}= person.name
    

    【讨论】:

    • 谢谢@Yury 这工作得很好。我失去的一件事是名称之间没有逗号。我可以用一些逻辑来避免它的姓氏。
    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2011-07-07
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多