associations - Has many through relationship in rails -



associations - Has many through relationship in rails -

i using facebook api fetch users fb.

i want store users in model user

i using has many through relationship store users

user model relationship have in user model.

has_many :friends, :through => :user_friends, :class_name => "user", :foreign_key => "friend_id"

user friends model intermediate table fetch friends of user.

belongs_to :user belongs_to :user, :foreign_key => "friend_id"

user friends has user_id , friend_id columns added in migration.

i error when utilize .friends on user object.

activerecord::hasmanythroughassociationnotfounderror: not find association :user_friends in model user

can help this? in advance.

you need check self-referential association. apparently missing concepts. can not add together 2 associations same name in single model, (only 1 of them respond).

you should add together has_many :user_friends, still missing other side of association, check example:

# user.rb has_many :user_friends has_many :friends, :through => :user_friends has_many :inverse_friendships, :class_name => "userfriend", :foreign_key => "friend_id" has_many :inverse_friends, :through => :inverse_friendships, :source => :user # user_friends.rb belongs_to :user belongs_to :friend, :class_name => "user"

ruby-on-rails associations has-many model-associations

Comments

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -