2012-08-12 43 views
0

我创建了一个从两个数据库表(名为citie和country)中提取城市和国家的下拉菜单。从下拉菜单发布到数据库Rails

我使用以下collection_select标签:

<section class="field">  
     <%= f.label :city %> 
     <%= f.collection_select(:id, Citie.all, :id, :city) %> 
    </section> 

但是,当我提出我的形式没有被贴到我的工作表(表格是产生一个新的工作)。

我已经找到了解决方案,并确定我只是缺少一小部分,但似乎无法弄清楚它是什么以及为什么它不工作。

任何意见和解决方案将不胜感激!谢谢

回答

1

我不是非常familliar与collection_select,但不应该给协会名称作为第一个参数?例如

<%= f.collection_select(:city, Citie.all, :id, :city) %> 
+0

嗨,彼得,这很好,但我只传递对象id到我的作业表 - 我将如何传递实际的对象名称?谢谢 – 2012-08-13 17:39:23

+0

这将是第三个参数,它决定哪些属性被列为选项标签的值。所以要列出名称而不是ID: <%= f.collection_select(:city,Citie.all,:name,:city)%> 只需将name替换为您要发送的任何属性(:city也许?) – 2012-08-14 16:12:48