NoMethodError: неопределенный метод `set_password 'для Service (вызов' Service.connection 'для установления sh a соединения): Class - PullRequest
0 голосов
/ 12 апреля 2020

Почему я получаю эту ошибку?

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

Вот моя модель (с именем Service)

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

Спасибо за ваш ответ.

1 Ответ

0 голосов
/ 12 апреля 2020

Вы должны вызывать метод класса (например, Service.set_password) вместо экземпляра (например, Service.new.set_password или Service.first.set_password).

Узнайте разницу между классами и методы экземпляра:

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

...