在我的表单字段中,我想只输入整数值。我正在使用红宝石moneyrails宝石。我在db中的字段名是amount_paisas。因此,当它以表格形式显示时,它会显示0.00
。我只需要0
显示那里。如何避免十进制值。我试图给占位符但没有变化。
这就是我在表单中显示的内容。我需要在点之后避免使用值
此值自动来自后端。如何删除?
我的输入字段
= f.input :amount, label: 'Amount'+'('+@cart.currency+')', :input_html=>{:'data-validation' => 'required', :'data-validation-error-msg' => 'Please Select Amount'}
这里没有任何价值。但它会自动从后端获取0.00
作为其占位符值。这是我需要避免的。
当我在这个表格字段中进行检查时,我会变得像这样
<input data-validation="required" data-validation-error-msg="Please Select Amount" class="string optional form-control valid" type="text" value="0.00" name="e_gift_card[amount]" id="e_gift_card_amount">
任何帮助都是值得赞赏的..
答案 0 :(得分:0)
这里有2个选项:
使用以下内容创建config/initializers/money.rb
文件:
MoneyRails.configure do |config|
config.default_format = {
:no_cents_if_whole => true,
# :symbol => nil,
# :sign_before_symbol => nil
}
end
如果您有全额,则此配置不会输出分数,即$5
而不是$5.00
。
如果你根本不想要你的分数,只需使用自定义助手:
money_without_cents(@money_object) # => 6
money_without_cents_and_with_symbol(@money_object) # => $6
在红宝石代码中使用它:
= f.input :amount, label: 'Amount'+'('+@cart.currency+')', :input_html=>{ :value => money_without_cents(@cart.amount), :'data-validation' => 'required', :'data-validation-error-msg' => 'Please Select Amount'}