mirror of
https://github.com/iritmaximus/brewery.git
synced 2026-10-12 19:13:49 +03:00
20 lines
444 B
Ruby
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
|