Ruby on rails Rails中每个fixnum的未定义方法
我要我的增量Ruby on rails Rails中每个fixnum的未定义方法,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我要我的增量 @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|
@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)
这是一个非常愚蠢的错误,因为@cartridge.dogging\u edges试图检索属于@cartridge的所有dogging\u edges,因为它有很多并且属于关联。没有针对fixnums的
每个方法,但是有一个.times
方法可以让您执行一些循环