在我的资金管理者中,我定义了此方法以按金钱获得排序列表,但出现错误comparison of Integer with String failed
。请帮助我找出问题所在。
以下是示例JSON
记录。
{
"Name":"Tony",
"xyz":0,
"money":"7"
}
def sort_money
require 'json'
require 'csv'
f = File.open("app/assets/javascripts/sample.json")
@mylist = JSON.parse(f.read).sort_by{ |v| v["money"] }
end
答案 0 :(得分:2)
您的json文件包含参数money的整数和字符串。使用to_i
将字符串转换为整数。像这样:
@mylist = JSON.parse(f.read).sort_by{ |v| v["money"].to_i }