2015-01-24 2 views
0

У меня есть что-то подобное на моем контроллере приложений.Постоянная переменная Rails application Контроллер

def selected_position 
    @position = params[:position] if params and params.has_key?(:position) 
end 

Даже при этой проверке значение теряется по всем вызовам контроллеров. Я не хочу использовать сеанс для этого, так что есть какое-то решение для сохранения этого значения? Благодаря!

ответ

0

Решение заключается в сохранении позиции на стороне клиента. Возможно, местное хранилище - хороший вариант. Но имейте в виду, что данные могут быть изменены или просочиться.

0

HTTP не имеет аналогов по дизайну и, следовательно, контроллеры Rails. Единственный способ сохранить это между вызовами контроллера (сеансы a.k.a.) - хранить данные на стороне клиента - сеансе, куки (или локальное хранилище) или на стороне сервера - база данных, память, файл и т. Д.

+0

В этом случае, как я могу сделать параметр для повторения нескольких вызовов? Спасибо за Ваш ответ! –