我在Ruby on Rails 3中有以下代码。将类(或id)设置为变量值并将其输出的首选方法是什么?什么是在Rails中生成HTML标签的首选方式?
<%= tag "td", :class => @priority_level %><%= @priority_level %></td>
输出: <td class="normal">normal</td>
感谢。
我在Ruby on Rails 3中有以下代码。将类(或id)设置为变量值并将其输出的首选方法是什么?什么是在Rails中生成HTML标签的首选方式?
<%= tag "td", :class => @priority_level %><%= @priority_level %></td>
输出: <td class="normal">normal</td>
感谢。
的content_tag帮手有时比视觉混在该局及HTML更具吸引力:
<%= content_tag(:td, @priority_level, :class => @priority_level) %>
也有其他模板的选择了除了默认的厄尔布。
下面是Haml等价的:
%td{:class => @priority_level}= @priority_level
和Mustache:
<td class="{{priority_level}}">{{priority_level}}</td>
我认为,两者都是对眼睛较容易厄尔布。如果你被困在Erb-land中,尽可能将你的代码组织成辅助方法和分支是保持Erb模板可视化管理的好方法。
通常为了这个,我会这样定义标签:
<td class="<%= @priority_level %>"><%= @priority_level %></td>
没有理由做出的Rails做更多的工作比它真正需要做的。
这似乎有点笨重和多余的......我想也许有更好的办法... –
如果你觉得这个笨蛋,正在寻找一个更类似代码的解决方案,你可能会发现[haml]( http://haml-lang.com/)更符合你的口味。 – Zabba