想要将输入字段中的文本格式化为货币。找到了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) }
是否可以改进构建器而不是将数字格式化为十进制本身?
由于