Rails - 多对多关联(将用户添加到组)SQLite
Rails - Many to Many association (Adding User to Groups) SQLite
我这里有一个多对多关系。
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
必须有一种方法可以将项目推送到特定用户的项目,对吗?请帮帮我,伙计们。
提前致谢。
应该这样做
project = Project.create(name: 'first project')
project2 = Project.create(name: 'second project')
user.projects << project << project2
user.projects # [project, project2]
我这里有一个多对多关系。
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
必须有一种方法可以将项目推送到特定用户的项目,对吗?请帮帮我,伙计们。
提前致谢。
应该这样做
project = Project.create(name: 'first project')
project2 = Project.create(name: 'second project')
user.projects << project << project2
user.projects # [project, project2]