ruby-on-rails - 枚举和包含在 models.rb 中不获取数据
问题描述
你好,我是 Rails 新手
我正在尝试使用 Rails 创建一个电子商务网站。参考敏捷 Web 开发书籍。 这是订单.rb
validates :name, :address, :email, presence: true
has_many :line_items, dependent: :destroy
validates :pay_type, inclusion: pay_types.keys
enum pay_type: {
'Debit card' => 0,
'Credit card' => 1,
'Net Banking' => 2
}
我收到这样的错误
undefined local variable or method `pay_types' for #<Class:0x00007f22401067b0>
解决方案
您在使用枚举后定义了它。而是在之前定义它。
enum pay_type: {
'Debit card' => 0,
'Credit card' => 1,
'Net Banking' => 2
}
validates :pay_type, inclusion: pay_types.keys
验证是不必要的。尝试使用不在枚举中的值将导致 ArgumentError。如果需要,您可能希望验证它的存在。
validates :pay_type, presence: true
推荐阅读
- spring-boot - 嵌入 Vert.x 的 Spring Boot
- c - 在循环中使用 scanf() 扫描 CSV 文件在第一行和第二行开始之后停止
- python - 使用 Wand python 将 PDF 转换为图像
- opengl - 如何在带有 GPU 的 Google Compute Engine 上运行 Gazebo?
- asp.net-mvc - 如何在两个 React 组件之间切换到一个文件中?
- reporting-services - 每页的标题 SSRS
- java - Hikari 抛出错误 目标类 org.postgresql.ds.PGPoolingDataSource 上不存在属性 url
- c# - ASP.NET Core 中的多种分布式缓存
- python - 如何编写返回循环的函数?
- selenium - 在运行机器人脚本时,必须做些什么来延迟Firefox浏览器中下一行的执行?