не удалось сравнить Integer со String - PullRequest
0 голосов
/ 09 июля 2019

В моем контроллере денег я определил этот метод, чтобы получить отсортированный список по деньгам, но я получаю ошибку 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

1 Ответ

2 голосов
/ 10 июля 2019

Ваш файл json содержит целые числа и строки для параметра money. Используйте to_i для преобразования строки в целые числа. Как это:

@mylist = JSON.parse(f.read).sort_by{ |v| v["money"].to_i }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...