NameError:未初始化的常量“________”

时间:2018-04-24 01:21:56

标签: ruby-on-rails ruby database

我正在做家庭作业,当我尝试运行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

2 个答案:

答案 0 :(得分:5)

重命名模型的文件名。

straight_curdin/app/models/Cheese.rbstraight_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