请在我的问题中忽略“自我”的红宝石含义。我的意思是标准的英语方式。
我有一个名为订阅的模型,我添加了一个名为subscribed的定义。
我想做类似的事情:
def subscribed
@subscription = Subscription.where(:thread_id => this.thread_id, :user_id => this.user_id)
end
其中this
是指当前实例,而不是某些全局类。
我该怎么做?
答案 0 :(得分:3)
如果您在撰写self
的地方使用this
(或者只是完全放弃),将引用当前实例,而不是“某些全球类”。
答案 1 :(得分:2)
只需使用字段名称即可使用
def subscribed
@subscription = Subscription.where(:thread_id => thread_id, :user_id => user_id)
end