如何从自动来自后端的表单字段中删除小数值显示

时间:2015-11-09 06:20:12

标签: html ruby-on-rails-3 input

在我的表单字段中,我想只输入整数值。我正在使用红宝石moneyrails宝石。我在db中的字段名是amount_paisas。因此,当它以表格形式显示时,它会显示0.00。我只需要0显示那里。如何避免十进制值。我试图给占位符但没有变化。

这就是我在表单中显示的内容。我需要在点之后避免使用值

enter image description here

此值自动来自后端。如何删除?

我的输入字段

= 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"> 任何帮助都是值得赞赏的..

1 个答案:

答案 0 :(得分:0)

这里有2个选项:

Configure default formatting

使用以下内容创建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

Use custom helpers

如果你根本不想要你的分数,只需使用自定义助手:

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'}