2013-02-23 29 views
0

我有一個城市有很多人。Rails:表格字段

我想添加在我的城市形式的選擇場添加人:

<%= 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的說:undefinied varialbe城市。 我在城市實施了:許多和親自belongs_to。

我的代碼片段有什麼問題?

回答

1

您必須使用實例變量@city,不要忘記@符號。

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

+0

我不明白你到底是什麼意思?我應該嘗試@ city.person_id嗎? – ubuseral 2013-02-23 23:58:11

+0

問題是,一個城市has_many人,對不對?所以當你做@ city.people時,你不會得到一個結果,你會得到很多。這表示爲Person類型的實例的數組。 – Kaeros 2013-02-24 00:05:59