Collection_select

时间:2011-09-19 21:40:46

标签: ruby-on-rails

我有三种模式:国家,州和城市。各国都有多个州和州都有多个城市。当我创建一个新城市时,我希望有一个下拉菜单来选择国家和州。我不确定如何将Country模型与城市联系起来。

所以我在创建新城市的表格上有这样的东西:

<%= f.collection_select(:country_id, Country.all, :id, :country_name)%>

在城市模型中我有:

 def country_id  
 end

这允许我获取页面。但是我无法提交表格。如果我提交表格,我会

未知属性:country_id

1 个答案:

答案 0 :(得分:1)

在您的表单中

<%= f.collection_select :country_id, Country.all, :id, :country_name %>

在你的模特中确保你有

attr_accessible :country_id
希望这有效。但再次发布关系