如何在模型定义中引用“self”?

时间:2011-10-03 20:13:40

标签: ruby-on-rails ruby

请在我的问题中忽略“自我”的红宝石含义。我的意思是标准的英语方式。

我有一个名为订阅的模型,我添加了一个名为subscribed的定义。

我想做类似的事情:

  def subscribed
    @subscription = Subscription.where(:thread_id => this.thread_id, :user_id => this.user_id)
  end

其中this是指当前实例,而不是某些全局类。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

如果您在撰写self的地方使用this(或者只是完全放弃),引用当前实例,而不是“某些全球类”。

答案 1 :(得分:2)

只需使用字段名称即可使用

def subscribed
  @subscription = Subscription.where(:thread_id => thread_id, :user_id => user_id)
end