我有以下代码:
<%= number_to_percentage(a.number, precision: 1) %>
如何为该元素提供类或ID?
<%= number_to_percentage(a.number, precision: 1), class: "number" %>
返回错误并
<%= number_to_percentage(a.number, precision: 1, class: "number") %>
根本不做任何事情。我也不想把它包装成div。
答案 0 :(得分:2)
number_to_percentage
不会返回标记。它返回一个简单的字符串。如果要将其包装在带有类的标记中,则需要手动执行:
<div class="number"><%= number_to_percentage(a.number, precision: 1) %></div>
答案 1 :(得分:0)
查看number_to_percentage docs,class
或id
没有选项,您必须将其包含在范围或div中。
答案 2 :(得分:0)
对于您的视图,您可以编写辅助方法。它们对于保持代码干燥非常有用。
在你的application_helper.rb
中def fancy_percentage(number, precision, options={})
content_tag(:div, number_to_percentage(number, precision: precision), options)
end
&#34;选择&#34;在你将它用于ex之前,它将保持空白。 id: 'something'
所以你可以在你的视图中使用它:
<%= fancy_percentage(a.number, 1, id: 'something_particular', class: 'number' ) %>
我说这是非常灵活的解决方案。我用它所有的时间。