Rails 3:使用collection_select添加对象

时间:2011-02-01 08:32:16

标签: ruby-on-rails ruby ruby-on-rails-3 views

我在_forms视图中有以下代码。

<div class="field">
   Shop: <%= f.collection_select :shop, @shop, :shopname, :shopname %><br />
</div>

但是,提交表单时,数据库中没有添加任何对象。然而,这有效:

 <div class="field">
    <%= f.label :shop %><br />
    <%= f.text_field :shop %>
  </div>

这是我手动添加id的地方。 collection_select确实检索下拉列表中的所有商店名称。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果商店真的是您的案例中的参考,也许这样会更好

<div class="field">
   Shop: <%= f.collection_select :shop_id, @shops, :id, :shopname %><br />
</div>