0

重複の可能性:
Rails 編集フィールドに表示される値をフォーマットするにはどうすればよいですか?

私はRuby on Railsを初めて使用しています。少し問題があります。数値の形式。その数は 10 進数です。

これがビューです

<% 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;">

値は「0.0」で、「0」だけにしたい

一般的な方法でそれを行う方法はありますか?わかりませんが、ロケール ファイルまたは初期化子でそれを表現しますか?

どうもありがとうございます!

4

1 に答える 1

2
<%= f.text_field :amount, :class => 'text_field', :value => f.object.amount.to_i %>
于 2012-10-03T14:14:34.070 に答える