如何将类分配给number_to_percentage?

时间:2015-01-27 00:16:57

标签: ruby-on-rails ruby class ruby-on-rails-4 percentage

我有以下代码:

<%= 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。

3 个答案:

答案 0 :(得分:2)

number_to_percentage不会返回标记。它返回一个简单的字符串。如果要将其包装在带有类的标记中,则需要手动执行:

<div class="number"><%= number_to_percentage(a.number, precision: 1) %></div>

答案 1 :(得分:0)

查看number_to_percentage docsclassid没有选项,您必须将其包含在范围或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' ) %>

我说这是非常灵活的解决方案。我用它所有的时间。