【发布时间】:2018-04-29 18:06:42
【问题描述】:
我在 RvDate 模型上添加了枚举:
class RvDate < ApplicationRecord
enum status: { Available: 0, Not_Available: 1 }
# Associations
belongs_to :rv
# Validations
validates_presence_of :start_date
end
但是当我在 rails 控制台上运行 Rv.create 时,它会显示以下错误:
我没有在 Rv 模型上使用枚举,也不需要枚举。这里有什么我错过的吗?
房车模型如下:
class Rv < ApplicationRecord
has_many :rv_dates, dependent: :destroy
end
rv_dates 的架构
create_table "rv_dates", force: :cascade do |t|
t.integer "rv_id"
t.date "start_date"
t.date "end_date"
t.boolean "availability"
t.float "price"
t.text "notes"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "status"
t.index ["rv_id"], name: "index_rv_dates_on_rv_id", using: :btree
end
【问题讨论】:
-
能否将错误文本添加为文本?图片可能难以阅读
-
@SimpleLime 错误文本如下所示: NoMethodError: undefined method `statuses' for #<0x0000000d0e9bf8>0x0000000d0e9bf8>
标签: ruby-on-rails ruby activerecord ruby-on-rails-5 rails-activerecord