मेरे पास एक रेल मॉडल है जो मैं दो 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
मिलता है।
मुझे वास्तव में पता नहीं है कि कक्षा के नाम के साथ 'हैसोन' संबंध और एक कुंजी जो रिकॉर्ड निर्दिष्ट करती है। यह मेरा मॉडल है:
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
रिलेशनशिप में मैं belongs_to
के साथ स्पष्ट रूप से has_one
को प्रतिस्थापित करता हूं। धन्यवाद!