Rails has_one com nome de classe e chave estrangeira
Eu tenho um modelo Rails que eu uso doishas_one
relações:requester
efriend
. Quando no console eu uso:
f = FriendRequest.all
f[0].requester
eu receboActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 1
.
Eu realmente não sei como especificar um relacionamento `has_one 'com um nome de classe e uma chave que especifica o registro. Este é meu modelo:
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
Como eu pude fazer isso? Em umbelongs_to
relacionamento eu uso o mesmo, obviamente substituindohas_one
combelongs_to
. Obrigado!