我正在做家庭作业,当我尝试运行rails db:migrate
时,我收到错误unitialized constant Cheeses
。
我相信有些事情被误解了。
以下是我的文件:
straight_curdin /分贝/迁移/ 20180423222002_cheeses.rb
class CreateCheeses < ActiveRecord::Migration[5.2]
def change
create_table :cheeses do |t|
t.string :name
t.string :milk_type
t.string :image_url
t.string :description
t.timestamps
end
end
end
straight_curdin /应用/模型/ Cheese.rb
class Cheese < ApplicationRecord
end
答案 0 :(得分:5)
重命名模型的文件名。
straight_curdin/app/models/Cheese.rb
至straight_curdin/app/models/cheese.rb
。因为rails约定模型的文件名应该是小写字母。
class Cheese < ApplicationRecord
end
答案 1 :(得分:-1)
更新:我明白了。 :|
第一行应该是class Cheeses.
class Cheeses < ActiveRecord::Migration[5.2]
def change
create_table :cheeses do |t|
t.string :name
t.string :milk_type
t.string :image_url
t.string :description
t.timestamps
end
end
end