Я повторно использую метод контроллера, и мне нужно изменить область действия по мере необходимости.Передача named_scope как аргумент
Я сохранил имя области в сеансе и хотел бы иметь возможность сделать следующее.
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 в качестве аргумента?
Почему вызывает сеанс в классе 'Submission'? он должен быть вызван на объект контроллера – usha