ruby-on-rails - Rails 迁移中的复数到单数转换麻烦?

标签 ruby-on-rails migration

我是 Ruby On Rails 的初学者,正在尝试使用名称 Priorities 进行迁移

所以,这是我在迁移中使用的代码:

class Priorities < ActiveRecord::Migration
  def self.up
    create_table :priorities do |t|
      t.column :name, :string, :null => false, :limit => 32
    end
    Priority.create :name => "Critical"
    Priority.create :name => "Major"
    Priority.create :name => "Minor"
  end

  def self.down
    drop_table :priorities
  end
end

这会导致以下错误:

NOTICE:  CREATE TABLE will create implicit sequence "priorities_id_seq" for serial column "priorities.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "priorities_pkey" for table "priorities"
rake aborted!
An error has occurred, this and all later migrations canceled:

uninitialized constant Priorities::Priority

ies转换为y以将复数转换为单数是否存在问题?

此外,完整的 --trace 日志位于:http://pastebin.com/w6usBSng

最佳答案

使用以下命令,我得到了相同的错误:

script/generate migration priorities

发生这种情况是因为您没有 Priority 类。您可能打算运行此命令:

script/generate model Priority name:string

这解决了问题


编辑

显然您不需要优先级模型。在这种情况下,我不知道为什么,但您可以通过在迁移方法中使用 execute 来避免这种情况。

尝试这样的事情:

class CreatePriorities < ActiveRecord::Migration
  def self.up
    create_table :priorities do |t|
      t.column :name, :string, :null => false, :limit => 32
    end

    execute "insert into priorities (name) values ('Critical');"
    execute "insert into priorities (name) values ('Major');"
    execute "insert into priorities (name) values ('Minor');"

  end

  def self.down
    drop_table :priorities
  end
en

关于ruby-on-rails - Rails 迁移中的复数到单数转换麻烦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756263/

相关文章:

ruby-on-rails - 使用 Rspec 和 FactoryGirl 一劳永逸地测试嵌套资源 CRUD

ruby-on-rails - RSpec - 无法写入未知属性(枚举)

ruby-on-rails - 可以从命令行强制迁移吗?

android-activity - 将 SalesForce Chatter 数据迁移到 Dynamics CRM 2011 中的 Activity 源

Php数据库同步

amazon-web-services - 如何将数据从 AWS EBS 复制/移动到 EFS?

ruby-on-rails - ruby rails : how to get error messages from a child resource displayed?

ruby-on-rails - 在Ruby中使用 Elasticsearch gem时在哪里指定集群详细信息

django - 迁移 Django 中的用户组和权限?

ruby-on-rails - 如何在 webpacker Angular Rails 中添加 scss 加载器?