Simple_form为::货币

时间:2016-08-29 17:48:27

标签: ruby-on-rails simple-form

想要将输入字段中的文本格式化为货币。找到了this解决方案 所以输入构建器看起来像这样:

  def input_group(currency, merged_input_options)
    "#{@builder.text_field(attribute_name, merged_input_options)} #{currency_addon(currency)}".html_safe
  end

但我仍然需要强制值的十进制格式:

= f.input :price, as: :currency, input_html: { value: number_with_precision(f.object.price, precision: 2) }

是否可以改进构建器而不是将数字格式化为十进制本身?

由于

1 个答案:

答案 0 :(得分:0)

您需要def input group来返回浮点值吗?如果是这样,您是否尝试过to_fhttp://apidock.com/ruby/String/to_f