レールこれを行うためのより良い方法ですが、私は思い付くことができないか、何かを見つけることができません。私は正直なところ、このようなものを探し出す方法がわからない。正しい方法は、私は次のモデルを持っている
ありがとうございました。
レールこれを行うためのより良い方法ですが、私は思い付くことができないか、何かを見つけることができません。私は正直なところ、このようなものを探し出す方法がわからない。正しい方法は、私は次のモデルを持っている
ありがとうございました。
あなたは機器の最後に挿入された走行距離計のための走行距離をしたい場合は、機器の最大走行距離走行距離取りたい場合は、
# assuming autoincrement id
@equipment.odometers.order('odometers.id DESC').limit(1).first.mileage
# assuming created_at column
@equipment.odometers.order('odometers.created_at DESC').limit(1).first.mileage
行いますのでEquipment has_many :odometers
の
@equipment.odometers.max(:mileage)
を上記のコードでは、:equipment_id => equipment.id
の条件が暗黙的です。
counter cacheに似たようなものを実装したいと思うかもしれませんが、クエリを高速化するためにカウントを最大にするということだけがあります。 /:
あなたは@equipment.max_milage
今と呼ばれている列の最大値を見つけるためのRailsの方法[最大](HTTPのようにアクセスすることができます
その後、あなたの機器のモデルでこれを置くことができます/api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-maximum)。 –