我想在我的ActiveRecord模型中輸入我自己的has_many
關係的條件。 我要我的條件爲覆蓋的默認條件。如何覆蓋rails中關係的默認has_many條件?
Class User < ActiveRecord::Base
has_many :notifs, :conditions =>
proc { "(notifs.user_id = #{self.id} OR notifs.user_id = 0)" }
並生成:
NOTIF負荷(在0.2ms)SELECT
notifs
* FROMnotifs
WHEREnotifs
。user_id
= 1 AND((notifs.user_id = 1或notifs.user_id = 0))
我不希望活動記錄的默認狀態(第一WHERE notifs.user_id = 1
外括號)。我只想要我自己的。我如何指定?
'finder_sql'從[4.1]刪除(https://github.com/rails/rails/blob/4-1-stable/activerecord/CHANGELOG.md)。 – droptheplot