轨道形式的数字格式

时间:2012-10-03 14:10:35

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

  

可能重复:
  How can I format the value shown in a Rails edit field?

所有我都很喜欢ruby on rails。我有一点问题。数字的格式。这个数字是小数。

这是视图

<% has_error = f.object.errors.has_key? :amount %>
  <div class="control-group<%= ' error' if has_error %>">
    <%= f.label :amount, :class => 'control-label' %>
    <div class="controls">
      <%= f.text_field :amount, :class => 'text_field' %>
      <%= content_tag(:span, f.object.errors[:amount].join(','), :class=> 'help-block') if has_error%>
    </div>
  </div>

呈现:

<input id="account_entry_amount" class="text_field" type="text" value="0.0" size="30" name="account_entry[amount]" maxlength="20" style="text-align: right;">

值es“0.0”,我希望它只是“0”

我有什么方法可以通用的方式做到这一点?我不知道,在语言环境文件或initalizer中表达了什么?

非常感谢你!

1 个答案:

答案 0 :(得分:2)

<%= f.text_field :amount, :class => 'text_field', :value => f.object.amount.to_i %>