Ruby 2.4を使用しています。その配列に格納されているオブジェクトの特定のフィールドに基づいて配列をソートするのが難しいです。私は、ソートベースにはどうすればよいRubyの配列をソートしようとすると「NoMethodError」を取得する
a time: 16968700 b time: 21784000
NoMethodError: undefined method `>' for true:TrueClass
from /Users/davea/Documents/workspace/myproject/app/services/text_table_to_race_time_converter_service.rb:668:in `sort'
from /Users/davea/Documents/workspace/myproject/app/services/text_table_to_race_time_converter_service.rb:668:in `populate_overall_rank_info'
from /Users/davea/Documents/workspace/myproject/app/services/text_table_to_race_time_converter_service.rb:408:in `get_data_hash'
from /Users/davea/Documents/workspace/myproject/app/services/text_table_to_race_time_converter_service.rb:25:in `get_race_times'
from /Users/davea/Documents/workspace/myproject/app/services/active_com_service.rb:57:in `process_page_data'
from /Users/davea/Documents/workspace/myproject/app/services/abstract_import_service.rb:88:in `process_race_data'
from (irb):2
from /Users/davea/.rvm/gems/[email protected]/gems/railties-5.0.1/lib/rails/commands/console.rb:65:in `start'
from /Users/davea/.rvm/gems/[email protected]/gems/railties-5.0.1/lib/rails/commands/console_helper.rb:9:in `start'
from /Users/davea/.rvm/gems/[email protected]/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:78:in `console'
from /Users/davea/.rvm/gems/[email protected]/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /Users/davea/.rvm/gems/[email protected]/gems/railties-5.0.1/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
...私は
results.sort! { |a,b|
puts "a time: #{a.time_in_ms} b time: #{b.time_in_ms}"
a.time_in_ms < b.time_in_ms
}
を持っていると私は両方のフィールドが私のレールコンソールの整数であることを確認したが、私はこのコードを実行すると、私は「」エラーが出ます私のオブジェクトのフィールドに?