如果是<%= raw {}%>中的语句ERB

时间:2015-10-19 09:32:33

标签: ruby-on-rails if-statement 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语言的初学者抱歉。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您需要将最终结果作为一个字符串吗?因为如果没有,那么返回每个inline_columns的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 %>