我在rails中有一个select标签,我想保存所选的选项,这样我就可以将它用作多种形式的hidden_field值。
我对cookies / session没有好运。
欢迎所有想法:)。
例如,这可能吗?
<%= select_tag(session[:selected], options_for_select(...)) %>
然后以多种形式我会有这样的事情:
<%= f.hidden_field :time_frame, :value => session[:selected]%>
答案 0 :(得分: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]
这不是经过测试的代码。我发布这个只是为了给你一个想法。
答案 1 :(得分:0)
在会话中存储应该非常简单。你所要做的就是
session[:selected] = <selected_value>
请发布您已经尝试过的内容