我有,我用两个Rails的模型has_one
关系: requester
和friend
。 当我使用控制台:
f = FriendRequest.all
f[0].requester
我得到ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: users.requester_id: SELECT "users".* FROM "users" WHERE "users"."requester_id" = 4 LIMIT 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
我怎么能这样做呢? 在belongs_to
关系,我用的是相同的,显然更换has_one
有belongs_to
。 谢谢!