迁移报告错误

时间:2014-12-10 23:19:19

标签: ruby-on-rails ruby-on-rails-4 activerecord

环境:

Windows 8.1
Ruby 2.1.5
rails 4.1.8

我的一个迁移文件中包含以下内容:

class CreateVotesMigration < ActiveRecord::Migration
  def change
    create_table(:votes) do |t|
      t.integer :item_id
      t.integer :user_id
      t.integer :vote
      t.integer :vote_weight
      t.string :vote_scope
      t.string :slug
      t.timestamps
  end
    add_index :votes, [:item_id, :user_id, :vote]
    add_index :votes, :slug, unique: true
  end
end

当我尝试运行迁移时,收到以下错误消息:

rake aborted!
NameError: uninitialized constant CreateVotes   

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

可能源于config / routes.rb文件中的路由错误。尝试检查您是否有具有该名称的路线并将其更改为与您的表格相匹配。

答案 1 :(得分:0)

您的文件名需要与Migration Class名称匹配。在你的情况下,

class CreateVotesMigration < ActiveRecord::Migration

文件名必须为2014xxxxxxxxxx_create_votes.rb