环境:
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
有什么想法吗?
答案 0 :(得分:1)
可能源于config / routes.rb文件中的路由错误。尝试检查您是否有具有该名称的路线并将其更改为与您的表格相匹配。
答案 1 :(得分:0)
您的文件名需要与Migration Class名称匹配。在你的情况下,
class CreateVotesMigration < ActiveRecord::Migration
文件名必须为2014xxxxxxxxxx_create_votes.rb