如何在rails中的控制器中通过关联保存很多?

时间:2016-01-23 15:13:27

标签: ruby-on-rails has-many-through has-and-belongs-to-many mass-assignment

我有Projects模型和User模型。我想在这些模型之间建立has many through association。现在我的要求是我希望以multiselect形式列出projects/new下拉列表中的所有用户,我希望在创建项目时分配属于该项目的所有用户。同样,在users/new表单中创建新用户时,我想列出projects下拉列表中的所有multiselect。这里应该是Projects_controller/create动作中的控制器逻辑,同样应该是Users_controller/create动作中的逻辑,以便我可以保存它们在控制器中有很多关联?

1 个答案:

答案 0 :(得分:0)

使用类似

的内容
@user = User.create(...)
@projects = params[:projects].map{|k,v| Project.find(k)}
@user.projects << @projects