Html 如何从后台自动生成的表单字段中删除显示的十进制值

Html 如何从后台自动生成的表单字段中删除显示的十进制值,html,ruby-on-rails-3,input,Html,Ruby On Rails 3,Input,在我的表单字段中,我只想输入整数值。我正在使用ruby moneyrails gem。我在db中的字段名是amount_paisas。因此,当它以表单形式显示时,它会显示0.00。我只需要0就可以在那里显示。如何避免十进制值。我试图给占位符,但没有改变 这是我在表单显示中得到的。在这里我需要避免点后的值 此值自动来自后端。如何删除这个 我的输入字段 =f.input:amount,标签:'amount'+'('+@cart.currency++'),:input_html=>{:'data-v

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

这是我在表单显示中得到的。在这里我需要避免点后的值

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

我的输入字段

=f.input:amount,标签:'amount'+'('+@cart.currency++'),:input_html=>{:'data-validation'=>'required',:'data-validation-error-msg'=>'请选择amount'}

在这里,我没有给予任何价值。但它会自动从后端获取
0.00
作为其占位符值。这是我需要避免的

当我在这个表单域中检查时,我会变成这样


任何帮助都是值得欣赏的。

您在这里有两个选项:

创建包含以下内容的
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
要在ruby代码中使用它,请执行以下操作:

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

这是我的表单输入字段,看起来像占位符值。若我使用money_而不使用美分(@money_对象),那个么我将获得它从数据库获取的dispay值。但是我需要这里是要更改的表单输入值,如果您只想用默认值填充它,而不使用任何现有的
@money\u对象
,例如
0
,那么,只需使用
0
而不带任何点:
我的表单字段是ruby格式的。就像这样。这里我不使用任何值字段<代码>=f.input:amount,标签:'amount'+'('+@cart.currency++'),'input'>{:'data-validation'=>'required',:'data-validation-error-msg'=>'Please Select amount'}尝试将我的
值:钱(不含美分)(@cart.amount)
移动到
输入html{/code>区块请编辑上面的答案。这样我就可以接受了