Может ли кто-нибудь помочь мне узнать, как переопределить default_scope
.
На мой взгляд, я должен показать все matches
, а не только { where("match_date >= now()") }
, мне нужно отобразить все совпадения. У меня есть причина использовать default_scope. Я очень новичок в Rails. Я пытался использовать unscoped, но это не помогло или я использовал его неправильно. Какие-либо предложения? Спасибо!
class Reservation < ActiveRecord::Base
belongs_to :bar_match
end
class BarMatch < ActiveRecord::Base
belongs_to :bar
belongs_to :match
has_many :reservations
end
class Match < ActiveRecord::Base
has_many :bars, through: :bar_matches
has_many :bar_matches, dependent: :destroy
default_scope { where("match_date >= now()") }
end
Контроллер
@reservations = Reservation.where(user_id: current_user.id)
Просмотреть
- @reservations.each do |reservation|
= reservation.bar_match.match