首页 > 解决方案 > NoMethodError:服务的未定义方法“set_password”(调用“Service.connection”建立连接):类

问题描述

为什么我会收到此错误?

NoMethodError: undefined method `set_password' for Service (call 'Service.connection' to establish a connection):Class

这是我的模型(名为服务)

class Service < ApplicationRecord
    def set_password
        self.password = p SecureRandom.base64(5)
        self.save
    end
end

感谢您的回答。

标签: ruby-on-railsrubynomethoderror

解决方案


您必须调用类类的方法(例如 Service.set_password)而不是实例(例如 Service.new.set_password 或 Service.first.set_password)。

阅读类和实例方法之间的区别:

http://ruby-for-beginners.rubymonstas.org/writing_classes/methods.html


推荐阅读