2013-09-11 2 views
-3

Здравствуйте, у меня есть миграция, которая создает таблицу (и добавляет столбец в существующую таблицу).undefined метод `deciaml 'при переносе

class CreateAdminModule < ActiveRecord::Migration 
    def change 
    create_table :admin_module do |t| 
     t.decimal :no_of_devices_multiplier 
     t.decimal :option_1_multiplier 
     t.decimal :option_2_multiplier 
     t.deciaml :option_3_multiplier 
     t.decimal :option_4_multiplier 
     t.decimal :option_5_multiplier 

     t.timestamps 
    end 
    end 

    add_column :admin_user_roles, :module_admin, :boolean 
end 

Я использую драгоценный камень mysql2. Когда я запускаю миграцию, я получаю следующее:

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) 

Я смущен, потому что я получаю эту ошибку. Я уверен, что десятичное значение является допустимым типом данных? Я использую десятичное значение, поскольку имею дело с валютой.

ответ

2

орфографическая ошибка в строке:

t.deciaml :option_3_multiplier 

Изменить его:

t.decimal :option_3_multiplier 
+0

Ха-ха ой дорогой ... Спасибо! * Краснея * –

Смежные вопросы