私はこのようなものを持っています:
good_attrs = %w(firm_size priority_level)
good_attrs.each do |attr|
if (score.send(attr) > max.send(attr))
max.send("#{attr}=", score.send(attr))
end
end
Max
ただし、時折、次のようなレコードに遭遇することがあります。
#<Max:0x007fe01024b240> {
:id => 2,
:user_id => 1,
:firm_size => 101.0,
:priority_level => nil,
:created_at => Fri, 23 Nov 2012 01:55:53 UTC +00:00,
:updated_at => Fri, 23 Nov 2012 01:58:16 UTC +00:00
}
すなわちmax.priority_level
= nil
。
では、イニシャルを変更して評価の両側のケースif statement
を処理するにはどうすればよいでしょうか? nil
つまり、score
またはmax
属性が nil の場合。理想的には、それを扱い、それに応じて進めたいと思い0
ます。