がっつりはまってしまった。 Railsにはcollection_selectという便利なメソッドが存在する。 こいつは、form_forメソッド内にドロップダウンリストを作成する際に利用すると、オブジェクトからドロップダウンへの表示項目とform_forへと送る値とを任意に指定できる優れもの。 実際の利用はこんな感じ。 <% form_for(@book) do |f| %> <%= f.collection_select 'publisher_id', Publisher.find(:all), :id, :name %><% end %> 上記の例では、たとえばPublisher内に、nameが「小学館」「集英社」「講談社」、idは左から1,2,3というデータがあったとしたら、画面上には下のように表示される。 ここで「集英社」を選択すると、@bookのpublisher_idには 2