<%= raw {} %> ERB 中的 else 语句

If else Statement in <%= raw {} %> ERB

我有这样的东西:

<%= raw query.inline_columns.map {|column| 
   "<td class=\"#{column.css_classes}\">#{column_content(column, issue)} </td>"
}.join %>

我想在 css.classes == "assigned_to" 时添加一个 if else 语句,我该怎么做?

我试过了,但没用

<%= raw query.inline_columns.map {|column|
    <% if #{column.css_classes} == "assigned_to" %>
        "<td class=\"#{column.css_classes}\">#{column_content(column, issue)} </td>"
    <% else %>
         "<td class=\"#{column.css_classes}\">#{column_content(column, issue)}  TEST TEST  </td>"
    <% end %>
}.join %>

抱歉,我是 ERB 语言的初学者。

感谢您的帮助

你需要最后的结果是一个字符串吗?因为如果不是,那么每个 inline_columns 的 return 和 html 应该更简单,例如:

<% query.inline_columns.each do|column| %>
  <% if column.css_classes == "assigned_to" %>
    <td class="<%= column.css_classes %>"> <%= column_content(column, issue) %> </td>
  <% else %>
    <td class="<%= column.css_classes %>"> <%= column_content(column, issue) %> TEST TEST  </td>
  <% end %>
<% end %>