2011-06-21 92 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

相關問題