【问题标题】:how to save has many through association in controller in rails?如何在rails的控制器中通过关联保存很多?
【发布时间】:2016-04-30 03:22:15
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    使用类似的东西

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多