【问题标题】:Rails - Many to Many association (Adding User to Groups) SQLiteRails - 多对多关联(将用户添加到组)SQLite
【发布时间】:2015-04-26 14:40:35
【问题描述】:

我这里有一个多对多的关系。

class Project < ActiveRecord::Base
has_many :memberships
has_many :users, :through => :memberships
end

class Membership < ActiveRecord::Base
belongs_to :project
belongs_to :user
end

class User < ActiveRecord::Base
has_many :memberships
has_many :projects, :through => :memberships
end

这是我拥有的三个模型。我想知道如何将这些用户添加到项目中。我必须通过 POST 获取 user_ids 并用 ', ' 拆分它们来创建另一个数组,以便形成一个新数组吗?并且该数组可以用作将来在编辑项目时向项目中的所有用户发送通知的参考。

我如何在运行时获取某个用户的项目

user.projects 

必须有一种方法可以将项目推送到特定用户的项目,对吗?请帮帮我,伙计们。

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby many-to-many has-many-through


    【解决方案1】:

    应该这样做

    project = Project.create(name: 'first project')
    project2 = Project.create(name: 'second project')
    user.projects << project << project2 
    
    user.projects # [project, project2]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多