如何在Rails中调用同一模型中的self类方法?

时间:2015-08-31 11:29:02

标签: ruby-on-rails ruby activerecord class-method

我正在尝试像this post中描述的那样进行验证跳过。整个取消过程对我有用,但我用这种语法遇到了麻烦:

class User < ActiveRecord::Base
    # [...]
    remove_email_uniq_validation

    def self.remove_email_uniq_validation
        # do something
    end
    # [...]
end

GOT:

[...] gems/activerecord-4.1.8/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined local variable or method `remove_email_uniq_validation' for User (call 'User.connection' to establish a connection):Class (NameError)

关于Gistflow的示例我做错了什么?在模型类中直接调用这样的方法的正确方法是什么?

感谢您的回答

1 个答案:

答案 0 :(得分:3)

在您尝试调用它时,该方法不存在。在通话前移动def,它将起作用。