Rails has_one con nombre de clase y clave externa
Tengo un modelo Rails que utilizo dos.has_one
relaciones:requester
yfriend
. Cuando en la consola uso:
f = FriendRequest.all
f[0].requester
yo obtengoActiveRecord::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 especifica 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 unbelongs_to
Yo uso la misma relación, obviamente reemplazandohas_one
conbelongs_to
. ¡Gracias!