2012-02-13 23 views
5

のために働いたが、選択が空で、選択した値(正確に満たされている)は表示されません。デフォルトではない:なぜ選択されたオプションは、私が正常に動作され、この選択を持って選択

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %> 

任意のアイデアを?ありがとう!

<%= f.select(
     :relationgroup, 
     options_for_select(@relationgroups, @relation.relationgroup), 
     :include_blank => true 
) %> 

わからないが、多分それは良い仕事でしょう:

答えて

6

はそのようにそれを試してみてください。とにかく

、あなたがより良いあなたを構築したいRelationgroupidnameといくつかのモデル(または選択したオプションに見えるようにしたい他の属性)である属性と仮定すると、あなたがデフォルトにあなたのモデルでrelationgroup_id外部キーを使用していますそのように選択します。

<% f.select(
     :relationgroup_id, 
     options_from_collection_for_select(@relationgroups, :id, :name), 
     :include_blank => true 
) %> 

それはobjectはあなたがフォームを構築しているモデルであるobject.relationgroup_idに基づいて選択された値を選択します。詳細については、docsを参照してください。

+0

ありがとうございました! – John

+0

いいですが、どちらですか? –

+0

最初のものは、文字列フィールドなので、idは関係しません。 – John

関連する問題