Извините, я понял это.Я пытался добавить метод в класс Bid ActiveRecord, но я забыл сделать его методом класса, чтобы он не видел метод.
class Bid < ActiveRecord::Base
...
def self.highest
last(:order => :amount)
end
Не на 100%, что это будет обрабатывать ассоциациютем не мение.Просто напишу несколько тестов для этого сейчас.
РЕДАКТИРОВАТЬ:
Быстрый тест, кажется, показывает, что это, кажется, магически обрабатывает ассоциации тоже.
test "highest bid finder associates with auction" do
auction1 = install_fixture :auction, :reserve => 10
auction2 = install_fixture :auction, :reserve => 10
install_fixture :bid, :auction => auction1, :amount => 20, :status => Bid::ACCEPTED
install_fixture :bid, :auction => auction1, :amount => 30, :status => Bid::ACCEPTED
install_fixture :bid, :auction => auction2, :amount => 50, :status => Bid::ACCEPTED
assert_equal 30, auction1.bids.highest.amount, "Highest bid should be $30"
end
Тест найдетставка 50 долларов, если она не ассоциировалась правильно.Вуду;)