我有这样的用户模型
class User < ActiveRecord::Base
has_many :received_msgs, class_name:"Message", foreign_key: "recipient_id", :conditions =>['owner_id = ?', self.id]
has_many :sent_msgs, class_name: "Message", foreign_key: "sender_id", :conditions =>['owner_id = ?', self.id]
我希望 owner_id 几乎充当辅助外键,因为每条消息都被复制以进行独立删除。
但是,我收到一条错误消息,说没有为对象定义 id。在这种情况下如何访问 self.id?或者有没有更好的方法来做到这一点?
谢谢