使用rails中的表单连接表的简便方法

时间:2012-07-08 14:57:45

标签: ruby-on-rails forms

我有两张桌子,作品和艺术家。每位艺术家都有多件作品。是否可以在创建新作品时在下拉菜单中列出这些艺术家。

这就是我现在解决的方法:

    <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :photo %><br />
    <%= f.file_field :photo %>
  </div>
  <div class="field">
    <%= f.label :exhibition_id %><br />
    <%= f.number_field :exhibition_id %>
  </div>
  <div class="field">
    <%= f.label :artist_id %><br />
    <%= f.number_field :artist_id %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>

1 个答案:

答案 0 :(得分:2)

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

这个例子正是你要找的。

collection_select(@work, :artist_id, Artist.all, :id, :name)