我有这个代码
<% if approved %>
<td>Flow Number</td>
<% end %>
我想使用语句修饰符来缩短它。我当然可以用
<%="<td>Flow Number</td>" if approved -%>
但是有更短的路吗?我还想从引号中获取标记。
最佳答案
您可以使用“content_tag”,它实际上并不短,但可能更吸引人,让 HTML 远离您的 ruby block :
<%= content_tag :td, "Flow Number" if approved %>
否则,您可以考虑编写一个帮助程序 - 如果您需要在整个页面(或多个页面)中重复使用类似的逻辑,这可能会很有吸引力。
关于ruby-on-rails - ruby 和 Rails : Statement Modifiers in Views?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237533/