2011-06-21 50 views

回答

10

的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模板可视化管理的好方法。

4

通常为了这个,我会这样定义标签:

<td class="<%= @priority_level %>"><%= @priority_level %></td> 

没有理由做出的Rails做更多的工作比它真正需要做的。

+0

这似乎有点笨重和多余的......我想也许有更好的办法... –

+0

如果你觉得这个笨蛋,正在寻找一个更类似代码的解决方案,你可能会发现[haml]( http://haml-lang.com/)更符合你的口味。 – Zabba

相关问题