2012-01-06 25 views

答えて

8

selectまたはselect_tagまたはcollection_selectについてお聞かせください。

# advanced users only 
= f.select :field_id, options_for_select(Model.collect{|m| [m.name, m.id]}) 

# easiest, assuming you have a model 
= f.collection_select :field_id, Model.all, :id, :name 

# without model 
= select_tag 'model[field_id]', @model.field_id, options_for_select(Model.collect{|m| [m.name, m.id]}) 
+2

彼はform_forを使用しているので、私は選択が正しいと思います。そのドキュメントはここにあります(フォームオブジェクトによって推論されるので、オブジェクトを最初の引数として渡さないでください):http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method -i-select –

+1

ありがとう!最初のオブジェクトを渡さない部分は、私が間違っていたことです。 – John

+0

最初の例では "Model.all.collect"ではありませんか? –

関連する問題