【问题标题】:If else Statement in <%= raw {} %> ERB<%= raw {} %> ERB 中的 if else 语句
【发布时间】:2015-10-19 18:25:08
【问题描述】:

我有这样的事情:

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

谢谢你的帮助

【问题讨论】:

  • 你能解释一下(在编辑你的问题,而不是评论)raw_query 是什么,你从raw query.inline_columns 得到什么?

标签: ruby-on-rails if-statement erb


【解决方案1】:

你需要最终结果是一个字符串吗?因为如果没有,只返回每个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 %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2015-10-28
    • 2017-02-05
    • 1970-01-01
    • 2015-07-06
    • 2012-08-05
    相关资源
    最近更新 更多