動態值在我的活動模式,我有一個默認範圍:默認範圍忽略條件
default_scope where(:subject_id => Log.get_subject_id)
問題是在Log.get_subject_id,默認值是0。這是我的登錄模式:
@@subject_id = 0
def self.set_subject_id(val)
@@subject_id = val
end
def self.get_subject_id
@@subject_id
end
當我通過控制器中的Log.set_subject_id(10)更改@@ subject_id的值,然後嘗試Activity.all時,它總是給我帶來不好的結果。 SQL:
SELECT "activities".* FROM "activities" WHERE "activities"."subject_id" = 0
問題在哪裏?謝謝!
了不起的工作,非常感謝你,你救了我! –