Rails has_one z nazwą klasy i kluczem obcym
Mam model Rails, którego używam dwahas_one
relacje:requester
ifriend
. W konsoli używam:
f = FriendRequest.all
f[0].requester
dostajęActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 1
.
Naprawdę nie wiem, jak określić relację `has_one 'z nazwą klasy i kluczem określającym 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łem to zrobić? Wbelongs_to
związek używam tego samego, oczywiście zastępująchas_one
zbelongs_to
. Dzięki!