0

我有一个城市有很多人。

我想在我的城市表单中添加一个选择字段来添加人员:

<%= form_for(@city) do |f| %>
<p>
  <%= f.label city.people.id, "Person" %><br />
  <%= f.select  city.people.id,
         Person.find(:all).collect{|d| [d.person_name,d.id]},
         :prompt => "Please choose" %>
</p>
<% end %>

Rails 说: undefined varialbe city。我在city has:many 和inperson belongs_to 中实现了。

我的代码片段有什么问题?

4

1 回答 1

1

您必须使用实例变量@city,不要忘记 @ 符号。

另外,@city.people是 Person 类型的集合,所以@city.people.id不起作用。

于 2013-02-23T23:37:14.603 回答