Report abuse

book.rb

has_many :reviews, :dependent => :delete_all do 
    def overall_rating(record)
      to_a.sum(&record)
    end
  end

irb

>> b = Book.find(2)
=> #
>> b.reviews.overall_rating(:overall)
=> 5