2015-10-19 46 views
1

else语句我有这样的事情:如果<%= raw {} %> ERB

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

我想添加的if else语句时css.classes == “assigned_to” 我该怎么办呢?

我试过,但不起作用

<%= 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语言对不起初学者。

感谢对帮助

+0

你能解释一下(在编辑你的问题,不是一个评论)什么'raw_query'是,你得到了什么从'原始query.inline_columns'返回? –

回答

3

你所需要的最终结果是一个字符串?因为如果不是,它应该是简单的只返回HTML每个inline_columns,如:

<% 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 %> 
相关问题