У меня есть модель Rails, в которой я использую два отношения has_one
: requester
и . ] друг
. Когда в консоли я использую:
f = FriendRequest.all
f[0].requester
я получаю ActiveRecord::StatementInvalid: SQLite3::SQLException: нет такого столбца: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id " = 4 ПРЕДЕЛ 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
Как я мог это сделать? В отношении own_to
я использую то же самое, очевидно, заменяя has_one
на own_to
. Спасибо!