【发布时间】:2020-02-24 16:29:09
【问题描述】:
使用
创建迁移rails 生成迁移 add_table_defaults
class AddTableDefaults < ActiveRecord::Migration
def up
create_table :table_defaults do |t|
t.string :table_name, null: false, uniq: true
t.jsonb :default_values
end
TableDefault.create(
table_name: 'test',
default_values: [{name:test}]
)
end
def down
drop_table :table_defaults
end
end
在执行时收到错误提示未初始化常量 AddTableDefaults::TableDefault
rake db:迁移
这是直截了当的,不确定我在哪里做错了,感谢任何帮助。谢谢
【问题讨论】:
-
你需要在模型名称前面加上
::,比如::TableDefault -
@mr_sudaca 这行不通
-
你能用
--trace运行rake任务并粘贴输出吗? -
@Kunal 你试过这个建议了吗?您的迁移认为您正在寻找一个名为 AddTableDefaults::TableDefault 的类,通过取消命名空间,您应该可以解决问题。
标签: ruby-on-rails ruby-on-rails-4