Mysql 未定义的方法'deciaml';迁移时
您好,我有一个迁移,它创建了一个表(并向现有表中添加了一列)Mysql 未定义的方法'deciaml';迁移时,mysql,ruby-on-rails,ruby,ruby-on-rails-3,rails-migrations,Mysql,Ruby On Rails,Ruby,Ruby On Rails 3,Rails Migrations,您好,我有一个迁移,它创建了一个表(并向现有表中添加了一列) class CreateAdminModulerake数据库:迁移 --添加列(:管理员\用户\角色,:模块\管理员,:布尔值) ->0.4726s ==CreateAdminCirrus:正在迁移============================================== --创建表格(:管理模块) 雷克流产了! 发生错误,所有后续迁移均已取消: #c:/Sites/site/db/migrate的未定义方法“dec
class CreateAdminModule
我正在使用mysql2 gem。当我运行迁移时,我得到以下信息:
c:\Sites\site>rake db:migrate
-- add_column(:admin_user_roles, :module_admin, :boolean)
-> 0.4726s
== CreateAdminCirrus: migrating ==============================================
-- create_table(:admin_module)
rake aborted!
An error has occurred, all later migrations canceled:
undefined method 'deciaml' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x3c00a80>c:/Sites/site/db/migrate/
20130911082405_create_admin_module.rb:7:in 'block in change'
c:/Sites/site/db/migrate/20130911082405_create_admin_module.rb:3:in 'change'
C:in 'migrate'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
c:\Sites\site>rake数据库:迁移
--添加列(:管理员\用户\角色,:模块\管理员,:布尔值)
->0.4726s
==CreateAdminCirrus:正在迁移==============================================
--创建表格(:管理模块)
雷克流产了!
发生错误,所有后续迁移均已取消:
#c:/Sites/site/db/migrate的未定义方法“deciaml”/
20130911082405_创建_管理_模块。rb:7:在“更改中的块”中
c:/Sites/site/db/migrate/20130911082405创建管理模块。rb:3:在“更改”中
C:在“迁移”中
任务:TOP=>db:migrate
(通过使用--trace运行任务查看完整跟踪)
我不明白为什么我会收到这个错误。我很确定decimal是有效的数据类型?我在处理货币时使用十进制 行中的拼写错误:
t.deciaml :option_3_multiplier
将其更改为:
t.decimal :option_3_multiplier
哈哈哦,亲爱的。。。非常感谢。脸红
t.decimal :option_3_multiplier