我在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