2013-08-05 2 views
0

У меня есть тэг select в rails, и я хочу сохранить выбранный параметр, поэтому я могу использовать его как значение hidden_field в нескольких формах.Как сохранить выбранную опцию переменной/session/cookie в рельсах?

Мне не повезло с печеньем/сеансом.

Все идеи приветствуются :).

Например, возможно ли это?

<%= select_tag(session[:selected], options_for_select(...)) %> 

А затем в нескольких формах я буду иметь что-то вроде этого:

<%= f.hidden_field :time_frame, :value => session[:selected]%> 
+0

Можете привести пример кода. Я не знаю, что вы имеете в виду, пытаетесь ли вы сохранить сессию/переменную/cookie при использовании javascript или вы позволите ему вернуться к контроллеру, прежде чем пытаться привести его в другую форму? –

ответ

1
<%= form_tag(:controller => "test", :action => "set_session") do %> 
    <%= select_tag(:some_select, options_for_select(...)) %> 
<% end %> 

Вы должны установить значение в сессии в контроллере

class SomeController < ApplicationController 
def set_session 
    session[:selected] = params[:some_select] 
end 
end 

Это значение может быть восстановлена в других представлениях как session[:selected] Это не проверенный код. Я разместил это только для того, чтобы дать вам представление.

0

Хранение в сессии должно быть довольно легко. Все, что вам нужно сделать, это

session[:selected] = <selected_value> 

Пожалуйста, после того, что вы испробовали уже

+0

Да, но как я могу получить выбранное значение? Можете ли вы дать мне пример select_tag в rails и как я могу сохранить выбранное значение для сеанса [: выбрано? –

Смежные вопросы