Files
brewery/app/models/beer.rb
T

20 lines
444 B
Ruby

class Beer < ApplicationRecord
include RatingAverage
belongs_to :brewery
belongs_to :style
has_many :ratings, dependent: :destroy
has_many :users, through: :ratings
validates :name, presence: true
validates :style_id, presence: true
def to_s
"#{name}, #{(Brewery.find_by_id brewery_id).name}"
end
def self.top n
sorted_by_rating_in_desc_order = Beer.all.sort_by{ |b| b.average_rating }.reverse.take(n)
end
end