ruby-on-rails - 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
感谢您的回答。
解决方案
您必须调用类类的方法(例如 Service.set_password)而不是实例(例如 Service.new.set_password 或 Service.first.set_password)。
阅读类和实例方法之间的区别:
http://ruby-for-beginners.rubymonstas.org/writing_classes/methods.html
推荐阅读
- linux - 如何使用 Bluez L2CAP 发送更多字节?
- java - 以编程方式更改旧 android 版本上的应用程序语言
- c# - 如何向地形添加材质?
- android - 使用新项目更新我的回收站视图时遇到问题
- flutter - 验证在谷歌注册上注册的用户的好方法是什么?
- react-native - 如何使反应原生相机的背景变黑?
- swift - 如何在没有绑定的情况下使用 NSOutlineView
- python-3.x - 禁用 TensorFlow 警告的附加信息
- python - 如何在 3D 散点图中添加平面
- oracle - 在 ubuntu 上安装 Oracle-database-18c-xe 错误 ORA-07445