Tengo un modelo de Rails que utilizo dos relaciones has_one
: requester
y friend
. Cuando en la consola que utilizo:Rails has_one con class name y foreign key
f = FriendRequest.all
f[0].requester
consigo ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 1
.
Realmente no sé cómo especificar una relación `has_one 'con un nombre de clase y una clave que especifique el registro. Este es mi 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
¿Cómo podría hacerlo? En una relación belongs_to
uso el mismo, obviamente reemplazando has_one
con belongs_to
. ¡Gracias!