Rails has_one с именем класса и внешним ключом

У меня есть модель Rails, в которой я использую два отношения has_one: requesterи . ] друг. Когда в консоли я использую:

f = FriendRequest.all
f[0].requester

я получаю ActiveRecord::StatementInvalid: SQLite3::SQLException: нет такого столбца: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id " = 4 ПРЕДЕЛ 1 .

Я действительно не знаю, как указать отношение `has_one' с именем класса и ключом, определяющим запись. Вот моя модель:

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

Как я мог это сделать? В отношении own_toя использую то же самое, очевидно, заменяя has_oneна own_to. Спасибо!

29
задан pmerino 19 May 2012 в 11:13
поделиться