如何保存有很多通过 Rails 控制器中的关联



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

使用类似的东西

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

最新更新