has_many
ActiveRecord モデルに独自の関係条件を入力したいと考えています。自分の条件でデフォルトの条件をオーバーライドしたい。
Class User < ActiveRecord::Base
has_many :notifs, :conditions =>
proc { "(notifs.user_id = #{self.id} OR notifs.user_id = 0)" }
そしてそれは生成します:
Notif Load (0.2ms) SELECT
notifs
.* FROMnotifs
WHEREnotifs
.user_id
= 1 AND ((notifs.user_id = 1 OR notifs.user_id = 0))
WHERE notifs.user_id = 1
アクティブなレコード (最初の外側の括弧)の既定の状態は必要ありません。自分だけが欲しい。それを指定するにはどうすればよいですか?