Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中每个fixnum的未定义方法_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

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
方法可以让您执行一些循环