3

discount既存のコードベースでは、モデルの 1 つの属性は ですdiscount_type。このシステムで使用される割引は 2 種類 (パーセンテージと現金) しかないため、システムとして、percentageまたはcashシステム全体でハードコーディングされており、discount_typesマップするテーブルやものはありません。

フォームには、次のコードがあります。

=form_for @discount do |f|
  ...
  =f.select :discount_type, options_for_select(["percentage", "cash"])
  ...

これは新しい値引きにはうまく機能しますが、フォームを引き上げて値引きを編集するときは、オブジェクトpercentageが何であっても常に選択されます。フォームを編集中のオブジェクトのデフォルトにするにはどうすればよいでしょうか?discountdiscount_typediscount_type

4

1 に答える 1

5

単純ではないだろう

= f.select :discount_type, ["percentage", "cash"]

足ります?

于 2012-07-20T19:06:42.833 に答える