使用"存在?"在Rails 4中关注一个问题

时间:2014-03-13 15:41:59

标签: ruby-on-rails ruby ruby-on-rails-4

我试图将我将要在两个模型中使用的方法转移到一个问题中。我的模型是用户和提供商。我的模块现在看起来像这样:

module ResetTokenable
  extend ActiveSupport::Concern

  protected

  def generate_reset_token(column)
    begin
      self[column] = SecureRandom.urlsafe_base64
    end while User.exists?(column => self[column])
  end

end

在这种情况下,我应该如何将引用替换为" User"?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我倾向于尝试

self.class.exists?

但有人肯定会想出一个更好的选择。