ユーザーが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ファイル:
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を言うことできるようにしたいのですが、それはあなたがFollowingRelationshipは、ユーザとは関係がないことを言うユーザー – slindsey3000
のリストを返します。私はそのクラスでこれを持っています... belongs_to:follows、class_name: "User" ...私はここでユーザーとの関係を確立しています。 – slindsey3000
はい、最初は見たことがありません。 'User.first.followings'は、' following'が 'FollowingRelationship'ではなく' User'モデルになければならないことを意味します。 – Aleksey