2015-06-09 3 views
0

I мой прирост!Неопределенный метод каждый для fixnum в Rails

@cartridge.increment!(:dosing_edges,params[:dosing_edge][:quantity].to_i) 

Я получаю сообщение об ошибке;

undefined method `each' for 4:Fixnum 

Так что, я звоню. Любой метод на моем номере. Но нет каждого метода, не так ли? Также ранее я использовал то же самое для других объектов.

Например:

schema.rb

create_table "cartridges", force: :cascade do |t| 
    t.string "cartridge_name",    null: false 
    t.integer "toner_gr",   default: 0 
    t.integer "toner_vl",   default: 0 
    t.integer "dosing_edges",  default: 0 
    ... etc 

Я мог бы использовать приращение! для toner_gr и toner_vl атрибуты легко так:

@cartridge.increment!(:toner_gr, params[:toner_kg][:weight].to_i) 
+0

Нет метода 'each' для fixnums, но существует метод' .times', который позволяет вам делать некоторые циклы –

ответ

0

Это было очень нелепой ошибкой, потому что @ cartridge.dosing_edges фас пытается получить все dosing_edges, которые принадлежат @cartridge из has_many и belongs_to ассоциации.

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