나는 두 개의 has_one
관계 : requester
과 friend
을 사용하는 레일스 모델을 가지고 있습니다. 콘솔에서 내가 사용하는 경우 :레일 클래스 이름과 외래 키가있는 has_one
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
으로 대체하십시오. 감사!