0

私は多くの人がいる1つの都市を持っています。

都市フォームに選択フィールドを追加して、人を追加したい:

<%= 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は言った:未定義のvarialbe市。私は都市に実装しました:manyと直接belongs_to。

コードスニペットの何が問題になっていますか?

4

1 に答える 1

1

インスタンス変数を使用する必要があります@city。@記号を忘れないでください。

また、@city.peopleタイプPersonのコレクションであるため、@city.people.id機能しません。

于 2013-02-23T23:37:14.603 に答える