RoRデフォルト値でnumber_fieldを設定する方法

私は数量とquantity_receivedをテーブルに持っています。 quantity_receivedにquantity値を設定したいのですが、次回この値を上書きすると、保存された値を表示したいフォームをロードします。

  <%= fields_for "purchase_item[]", purchase_item do |f| %>
    <td><%= f.number_field :quantity_received, :min => 1, :value => purchase_item.quantity, :size => 8 %></td>
  <% end %>

RoRにはそのための組み込み関数がいくつかありますか?

0

1 答え

フォームに設定する必要がないように、元の quantity フィールドを保存するときに設定するのが最も簡単な方法です。

あなたが今やっているやり方に何が問題なの?

0
追加された
@Gaelleそれで、どうやってやっているの?それはあなたが望むものではありませんか?
追加された 著者 Dave Newton,
@Gaelle値を指定しない場合にのみ値を設定したいので、quantity_received ||を使用してください。量。
追加された 著者 Dave Newton,
@Gaelle ...明らかに、 purchase_item.quantity_received などを使用する必要があります。これは、エラーメッセージが意味するものです。
追加された 著者 Dave Newton,
@Gaelle quantity_received フィールドのデフォルト値は0ですか?その場合は、値を設定するロジックを使用する必要があります。これを解決するのに十分な情報があるようです。
追加された 著者 Dave Newton,
@Gaelleああ、うん - おそらく、混乱のために申し訳ありませんが、それを疑っていたはずです。あなたはそれが働いてうれしい:)
追加された 著者 Dave Newton,
私が今日アイテムを購入すれば、今から1週間後にそれを受け取りますので、私は創造時にそれを保存することはできませんが、後でそれを保存することができます。
追加された 著者 Gaelle,
いいえ、10を入力すると9を入力して保存します。次回はフォームに10が表示されない場合は9. 9.何か不足していますか?
追加された 著者 Gaelle,
<�%= f.number_field:quantity_received、:min => 1、:value => quantity_received ||エラーが発生しました。量%>
追加された 著者 Gaelle,
ありがとう。今回は値が保存されていない場合は0
追加された 著者 Gaelle,
ご協力いただきありがとうございます。デフォルトでは0に設定されていました。解決済み
追加された 著者 Gaelle,