在Rails中未定义的局部变量或方法to_a?

丁丁81

这个功能...

class Invoice < ActiveRecord::Base

  def self.open_subtotal
    sum{ |i| i.open_amount / (1.00 + i.tax_rate / 100.00) }
  end

end

...给我一个Rails 4.0.2错误:

弃用警告:不建议使用带块的#sum调用,并将在Rails 4.1中删除。如果要对元素数组执行总和计算,请使用to_a.sum(&block)

当我添加to_a之前sum我得到一个undefined local variable or method to_a错误。

写这个的正确方法是什么?

斯特凡

这将工作:

def self.open_subtotal
  all.to_a.sum { |i| i.open_amount / (1.00 + i.tax_rate / 100.00) }
end

但是您可能可以用SQL对其求和(假设open_amounttax_rateinvoices中的字段):

def self.open_subtotal
  sum("open_amount / (1 + tax_rate / 100)")
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中未定义的局部变量或方法to_a?

来自分类Dev

rails:未定义的局部变量或方法“请求”

来自分类Dev

Rails:未定义的局部变量或方法“用户”

来自分类Dev

Ruby on Rails未定义的局部变量或方法

来自分类Dev

rails:未定义的局部变量或方法“请求”

来自分类Dev

Rails Ajax未定义的局部变量或方法

来自分类Dev

Ruby on Rails的未定义局部变量或方法`profile'

来自分类Dev

Ruby on Rails错误:未定义的局部变量或方法

来自分类Dev

Rails:未定义的局部变量或方法`options'

来自分类Dev

Ruby on Rails中的局部变量未定义

来自分类Dev

未定义的局部变量或方法

来自分类Dev

Rspec测试中未定义的局部变量或方法?

来自分类Dev

Ruby on Rails中未定义的局部变量/无方法错误

来自分类Dev

Rails 4.2中ApplicationController:Class的未定义局部变量或方法“ gon”

来自分类Dev

Rails 4:OldImagePath模块中的未定义局部变量或方法“ asset_paths”

来自分类Dev

Rails形式的未定义局部变量

来自分类Dev

未定义的局部变量或方法,但变量已在控制器中定义

来自分类Dev

Rails 4中的Rspec Flash集成测试错误:NameError:#的未定义局部变量或方法`flash'

来自分类Dev

未定义的局部变量或模块的方法

来自分类Dev

main:Object的未定义局部变量或方法`'

来自分类Dev

未定义的局部变量或方法“ place”

来自分类Dev

Ruby:类的未定义局部变量或方法

来自分类Dev

未定义的局部变量或方法“ root_path”

来自分类Dev

(未定义的局部变量或方法“ byebug”

来自分类Dev

未定义的局部变量或方法“ login_path”

来自分类Dev

未定义的局部变量或方法“ articles_path”

来自分类Dev

未定义的局部变量或方法页(RSpec)

来自分类Dev

RSPEC未定义的局部变量或方法“响应”

来自分类Dev

未定义的局部变量或方法“ <helper_variable>”

Related 相关文章

  1. 1

    在Rails中未定义的局部变量或方法to_a?

  2. 2

    rails:未定义的局部变量或方法“请求”

  3. 3

    Rails:未定义的局部变量或方法“用户”

  4. 4

    Ruby on Rails未定义的局部变量或方法

  5. 5

    rails:未定义的局部变量或方法“请求”

  6. 6

    Rails Ajax未定义的局部变量或方法

  7. 7

    Ruby on Rails的未定义局部变量或方法`profile'

  8. 8

    Ruby on Rails错误:未定义的局部变量或方法

  9. 9

    Rails:未定义的局部变量或方法`options'

  10. 10

    Ruby on Rails中的局部变量未定义

  11. 11

    未定义的局部变量或方法

  12. 12

    Rspec测试中未定义的局部变量或方法?

  13. 13

    Ruby on Rails中未定义的局部变量/无方法错误

  14. 14

    Rails 4.2中ApplicationController:Class的未定义局部变量或方法“ gon”

  15. 15

    Rails 4:OldImagePath模块中的未定义局部变量或方法“ asset_paths”

  16. 16

    Rails形式的未定义局部变量

  17. 17

    未定义的局部变量或方法,但变量已在控制器中定义

  18. 18

    Rails 4中的Rspec Flash集成测试错误:NameError:#的未定义局部变量或方法`flash'

  19. 19

    未定义的局部变量或模块的方法

  20. 20

    main:Object的未定义局部变量或方法`'

  21. 21

    未定义的局部变量或方法“ place”

  22. 22

    Ruby:类的未定义局部变量或方法

  23. 23

    未定义的局部变量或方法“ root_path”

  24. 24

    (未定义的局部变量或方法“ byebug”

  25. 25

    未定义的局部变量或方法“ login_path”

  26. 26

    未定义的局部变量或方法“ articles_path”

  27. 27

    未定义的局部变量或方法页(RSpec)

  28. 28

    RSPEC未定义的局部变量或方法“响应”

  29. 29

    未定义的局部变量或方法“ <helper_variable>”

热门标签

归档