我正在重用控制器方法,我需要根据需要更改范围。
我已将范围名称存储在会话中,并希望能够执行以下操作。
if params[:scope_name]
session[:submission_scope_name] = params[:scope_name]
else
session[:submission_scope_name] = "allSubs"
end
@search = Submission.session[:submission_scope_name].search do
...
end
上面的代码给了我以下错误信息:
undefined method `session' for #<Class:0x00000002ad7df0>
有没有办法将 named_scope 作为参数传递?