Я хотел бы ввести свое собственное условие для отношения has_many
в моей модели ActiveRecord. Я хочу, чтобы мое условие переопределяло условие по умолчанию.
Class User < ActiveRecord::Base
has_many :notifs, :conditions =>
proc { "(notifs.user_id = #{self.id} OR notifs.user_id = 0)" }
И генерирует:
Загрузка уведомлений (0,2 мс) ВЫБЕРИТЕ
notifs
.* ИЗnotifs
ГДЕnotifs
.user_id
= 1 И ((notifs.user_id = 1 ИЛИ notifs.user_id = 0))
Мне не нужно состояние активной записи по умолчанию (первые WHERE notifs.user_id = 1
вне скобок). Я хочу только свою. Как мне это указать?