我已经为数据库创建了模型'MyModel'以及相关的视图,控制器和迁移。现在,当我试图从轨道控制台向它添加一些数据时,出现以下错误。Rails NoMethodError:未定义方法
myrailsapp>> m = MyModel.new()
(pry) output error: #<NoMethodError: undefined method 'mymodel' for #<MyModel:0x000000009d863>>
请大家帮忙。
迁移
class CreateMyModel < ActiveRecord::Migration
def change
create_table :mymodels do |t|
t.belongs_to :vendor, index: true
t.string :name, uniq: true, index: true
t.string :type
t.boolean :audio
t.boolean :video
t.boolean :discontinued
t.timestamps
end
end
end
为MyModel
class MyModel < ActiveRecord::Base
belongs_to :vendor
TYPES = [
'A',
'B',
'C'
]
FEATURES = ['Audio', 'Video', 'Discontinued'].freeze
end
mymodels
create_table "my_models", force: true do |t|
t.integer "vendor_id"
t.string "name"
t.string "type"
t.boolean "audio"
t.boolean "video"
t.boolean "discontinued"
t.datetime "created_at"
t.datetime "updated_at"
end
add_index "recorders", ["vendor_id"], name: "index_recorders_on_vendor_id", using: :btree
您可以加入您的模型添加一条线? – 2014-09-29 11:56:06
添加MyModel的详细信息 – theGeekster 2014-09-29 13:35:24
您能否获得比此更好的堆栈跟踪?如果你安装了better_errors gem,可能会有所帮助。 – 2014-09-29 13:41:23