2

form_for collection_selectアカウント タイプのいくつかの選択フィールド オプションを表示するために を使用しようとしています。

各選択オプションでタイプの価格を確認できれば、ユーザーにとってより簡単になるのではないかと思いました。

これは私の現在機能していないコードです:

<%= a.collection_select :account_type, AccountType.all, :id, (:name+" - "+number_to_currency(:price)) %>

(:name+" - "+number_to_currency(:price))実際に機能し、エラーをスローしないように値を連結するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントを参照してください: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

:text_method オプションを使用して、選択ドロップダウンに表示されるテキストを設定できます。

AccountType モデルで、次のようなメソッドを定義します。

  def name_with_price
    "#{name} - $#{price}"
  end

次に、ビューで次を使用できます。

<%= a.collection_select :account_type, nil, AccountType.all, :id, :name_with_price %>
于 2013-05-03T12:25:14.597 に答える