让我解释一下我的问题:
我有 2 个模型:
class User < AR::Base
has_many :contacts
end
class Contact < AR::Base
belongs_to :user
belongs_to :user_contact_id, :class_name => "User", :foreign_key => "user_contact_id" # The "contact" is an ID from the table user.
def self.is_contact?(user_contact_id)
# CHECK IF THE RECORDS EXIST VIA DB OR CACHE OR WHATEVER #
end
end
有一个用户实例为@user,你可以检查 is_contact? 像这样:
@user.contacts.is_contact?(a_user_id)
这很好用,我的问题是我想在 is_contact 中访问@user 的属性?联系方式。
这可能吗?
谢谢大家。