使用 haml 在 map{} 内的 rails 视图中应用条件 class

Apply conditional class in a rails view inside map{} using haml

我正在尝试将 class 有条件地应用于与提醒关联的姓名。如果有三个人与提醒相关联 - Jay、Jonah 和 Jamison...而 Jonah 是确认提醒的人,那么我希望他的名字有 class "acknowledge",尽管我想要以显示所有三个名称。

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

我尝试在地图中应用 class,如上所示{},但出现错误

syntax error, unexpected =>, expecting '}'

非常感谢任何帮助。

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