这可能很简单,但我不确定这是否可行。问题是关于group.rb
模型,如果模型的have_many
可能通过另一个模型而不存在。谢谢你的帮助。
# app/models/user.rb
class User < ActiveRecord::Base
has_many :admin_groups
has_many :groups
end
# app/models/group.rb
class Group < ActiveRecord::Base
has_many :admin_groups
has_many :admins, through: :admin_groups
end
# app/models/admin_group.rb
class AdminGroup < ActiveRecord::Base
belongs_to :group
belongs_to :admin, class_name: "User", foreign_key: "user_id"
end