动态值在我的活动模式,我有一个默认范围:默认范围忽略条件
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
问题在哪里?谢谢!
了不起的工作,非常感谢你,你救了我! –