【发布时间】:2016-01-07 04:04:32
【问题描述】:
我已经设置了一个 has_many :通过用户和组织模型之间的关联,使用会员模型作为连接。
class Organisation < ActiveRecord::Base
has_many :memberships
has_many :users, :through => :memberships
end
class User < ActiveRecord::Base
. . .
has_many :memberships
has_many :organisations, :through => memberships
end
class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :organisation
end
当用户创建组织时,我希望自动创建将用户链接到该组织的成员资格。
攻击这个的最佳地点在哪里?
我一直在研究的选项:
在组织上使用 after_create 回调
将此进程移到单独的 Ruby 类中。
在组织控制器中,创建操作。
?
你会建议我怎么做?
Rails 指南中是否有某处概述了此类事情的最佳实践?
导轨 4.2.5。
【问题讨论】:
标签: ruby-on-rails ruby has-many-through