У меня есть модель Rails, в которой я использую два отношения has_one
: requester
и friend
. Когда в консоли я использую:
f = FriendRequest.all
f[0].requester
Я получаю ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 1
,
Я действительно не знаю, как указать отношения `has_one 'с именем класса и ключом, который указывает запись. Это моя модель:
class FriendRequest < ActiveRecord::Base
has_one :requester, :class_name => "User", :foreign_key => "requester_id"
has_one :friend, :class_name => "User", :foreign_key => "friend_id"
end
Как я мог это сделать? В соотношении belongs_to
я использую то же самое, явно заменяя has_one
на belongs_to
. Спасибо!