/ / ruby​​-on-rails-3、ruby-on-rails-4 / collection_select "selected"の値はデフォルトの "prompt"によって取り消されます。

ruby-on-rails、ruby-on-rails-3、ruby-on-rails-4のデフォルトの "プロンプト"によってcollection_selectの "selected"値が取り消されます。

APIで私の問題への参照を見つけることができなかったので、ここに行く:

<%= f.collection_select :category_id, @categories, :id,
:name, {prompt: true}, { selected: @selected_value } %>

私のユーザーは、さまざまなリンクからフォームに到着します。リンクに応じて、@ categoriesセットからそれらのカテゴリが事前に選択されます。時には一般的なページから来ることもあるので、あらかじめ選択されているオプションの代わりに、デフォルトのプロンプトが表示されます。

問題:現在のコードプロンプトでは、選択した値が置き換えられます。 アドバイスありがとう!

回答:

回答№1は0

だから私は私のcollection_selectの中に条件付きを置いて行って、今は正常に動作します

<%= f.collection_select :category_id, @categories, :id, :name,
@selected_category ? {prompt: "Your text"} : {selected: @selected_category} %>