1

我在 rails 中有一个选择标签,我想保存选定的选项,以便我可以将它用作多种形式的 hidden_​​field 值。

我对饼干/会话没有运气。

欢迎所有想法:)。

例如,这可能吗?

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

然后以多种形式,我会有这样的东西:

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

2 回答 2

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] 这不是经过测试的代码。我发布这个只是为了给你一个想法。

于 2013-08-06T13:42:40.237 回答
0

在会话中存储应该很容易。你所要做的就是

session[:selected] = <selected_value>

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

于 2013-08-05T21:52:38.977 回答