Пользователи могут следовать за другими пользователями через FollowingRelationshipRails автообъединение с has_many через отношения
Я хотел бы быть в состоянии сказать
User.first.followings
и возвращает список пользователей
Это не рабочий:
Class User
has_many :following_relationships
has_many :followings, through: :following_relationships, foreign_key: :following_id, source: :user
end
Class FollowingRelationship
attr_accessible :following_id, :follower_id
belongs_to :followings, class_name: "User"
end
User.first.followings
дает это в conso le:
SELECT "users".* FROM "users" INNER JOIN "following_relationships" ON "users"."id" = "following_relationships"."user_id" WHERE "following_relationships"."user_id" = 1
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: following_relationships.user_id: SELECT "users".* FROM "users" INNER JOIN "following_relationships" ON "users"."id" = "following_relationships"."user_id" WHERE "following_relationships"."user_id" = 1
Кто-нибудь видит, какую часть мне не хватает?
Я хотел бы быть в состоянии сказать User.first.followings и возвращает список пользователей – slindsey3000
Вы говорите, что FollowingRelationship не имеет никакого отношения с Пользователем. У меня есть это в этом классе ... принадлежит_to: followings, class_name: «Пользователь» ... Я устанавливаю связь с пользователем там. – slindsey3000
Да, я его раньше не видел. 'User.first.followings' означает, что' followings' должно быть в 'User', а не' FollowRelationship'. – Aleksey