我有一个 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
. 谢谢!