如何将选定的选项保存到rails中的变量/ session / cookie?

时间:2013-08-05 21:26:00

标签: ruby-on-rails ruby-on-rails-4

我在rails中有一个select标签,我想保存所选的选项,这样我就可以将它用作多种形式的hidden_​​field值。

我对cookies / session没有好运。

欢迎所有想法:)。

例如,这可能吗?

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

然后以多种形式我会有这样的事情:

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

2 个答案:

答案 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>

请发布您已经尝试过的内容