Mam model szyny, w którym używam dwóch relacji has_one
: requester
i friend
. Kiedy w konsoli używam:Szyny has_one z nazwą klasy i kluczem obcym
f = FriendRequest.all
f[0].requester
uzyskać ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 1
.
Nie wiem, jak określić relację `has_one 'z nazwą klasy i kluczem, który określa rekord. To jest mój model:
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
Jak mogę to zrobić? W relacji belongs_to
używam tego samego, oczywiście zastępując has_one
z belongs_to
. Dzięki!