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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -