Si j'ai un record d'enchères, qui a de nombreuses offres qui y sont associés, hors de la boîte, je peux faire des choses comme:Rails 3 ActiveRecord collections associées méthodes personnalisées
highest_bid = auction.bids.last(:all, :order => :amount)
Mais si je veux que ce soit plus clair (car il est utilisé dans de nombreux domaines dans le code), où que je définir la méthode:
highest_bid = auction.bids.highest_bid
Est-ce réellement possible ou dois-je descendre à regarder vers le haut de la classe des enchères directement?
highest_bid = Bid.highest_on(auction)
Cela vous donnera l'enchère la plus élevée, indépendamment de la vente aux enchères. Si vous ajoutez la méthode au modèle Enchères, vous pouvez obtenir l'enchère la plus élevée par enchère. – Mischa
Je peux confirmer que cela semble correctement associé à la vente aux enchères lorsqu'elle est invoquée via auction.bids. – d11wtq
Selon mes tests, vous avez tort: – d11wtq