ruby-on-rails - ruby 和 Rails : Statement Modifiers in Views?

标签 ruby-on-rails ruby syntax

我有这个代码

<% 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/

相关文章:

ruby-on-rails - rails : Errors close to particular fields in forms

ruby - 在ruby中卸载动态声明的类

javascript if 条件 : object exists and has a value appended

java - JFrame 设置的简短编写方式

ruby-on-rails - Rails - link_to、路由和嵌套资源

ruby-on-rails - rails 4 : Creating point rules using merit gem

ruby-on-rails - 简单的 Rails rake 任务拒绝运行,错误为 "Don' 不知道如何构建任务”,为什么?

ruby - sudo ./starling start 运行良好,但 sudo service starling start 失败

ruby - 给定两个目录名称,如何获取其中一个目录的相对名称,就好像另一个目录在 Ruby 中工作一样?

挑战 Node 语法