Rails,如何设置要自动分配的外键

时间:2012-03-28 23:20:13

标签: ruby-on-rails ruby-on-rails-3 activerecord activemodel

鉴于以下模型:

User.rb

NetworkDepartment.rb (id, title,added_by)
  belongs_to :user, :foreign_key => :added_by

我希望能够创建一个网络部门并自动分配added_by。我有以下内容:

@network_department = current_user.network_departments.new(params[:network_department])

为什么current_user不会自动将added_by设置为current_user.id?

由于

1 个答案:

答案 0 :(得分:1)

has_many :network_departments中有User吗?应该这样做。否则请尝试current_user.network_departments.build(params[:network_department])