0

我有两个模型:

项目.rb

class Project < ActiveRecord::Base
 belongs_to :customer
end

和客户.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_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 回答