ruby on rails 4 - Multiple many-to-many association between two models -
i've created many many relation ship following structure.
class user has_many :companies, :through => company_admins has_many :company_admins end class company has_many :company_admins has_many :users, :through => company_admins end class companyadmin belongs_to :company belongs_to :user end here, user can assigned admin on many company.
now i've create many-to-many relationship user , company, user can follow many company. how can that?
i've added
class user has_many :companies, :through => company_admins has_many :companies, :through => followers has_many :company_admins has_many :followers end class company has_many :company_admins has_many :followers has_many :users, :through => company_admins has_many :users, :through => followers end class follower belongs_to :company belongs_to :user end now, if search users admin company using @company.users searches in follower table. can me association?
i guess association set should this
#user.rb class user has_many :company_admins has_many :companies, :through => company_admins has_many :followers has_many :followed_companies, :through => followers, :source => :company end #company.rb class company has_many :company_admins has_many :users, :through => company_admins has_many :followers has_many :followed_users, :through => followers, :source => :user end #follower.rb class follower belongs_to :company belongs_to :user end now if give @company.users, search in company_admins table , if give @company.followed_users, search in followers table.
note: didn't tested.
Comments
Post a Comment