【发布时间】:2012-05-19 11:13:14
【问题描述】:
我有一个 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。谢谢!
【问题讨论】:
标签: ruby-on-rails activerecord foreign-keys