0

私は2つのモデルを持っています:

Project.rb

class Project < ActiveRecord::Base
 belongs_to :customer
end

および Customer.rb

class Customer < ActiveRecord::Base
  has_many :projects
end

_form.html.erb の中には次のものがあります。

<p>
    <label>Select Customer</label>
    <%= f.collection_select :customer_id, Customer.all, :id, :name, :include_blank => true %>
</p>

Customer モデルから Customers を収集し、すべての顧客を表示する必要があります。最後に、プロジェクト テーブルにある customer_id に値を割り当てる必要があります。

ログを確認すると、すべてが通過しています。value=1 の最初の顧客を選択すると、ログに customer_id = "1" が渡されますが、テーブルには保存されません。プロジェクト テーブルに customer_id = nil と表示されます。

誰か助けてくれませんか。ありがとう :)

4

1 に答える 1

3

次のように、attr_accessible メソッドに customer_id を追加したことを確認してください。

class Project
  attr_accessible :your_other_attributes, :customer_id
end
于 2012-12-03T15:36:09.903 に答える