我在 rails 中有一个选择标签,我想保存选定的选项,以便我可以将它用作多种形式的 hidden_field 值。
我对饼干/会话没有运气。
欢迎所有想法:)。
例如,这可能吗?
<%= select_tag(session[:selected], options_for_select(...)) %>
然后以多种形式,我会有这样的东西:
<%= f.hidden_field :time_frame, :value => session[:selected]%>
我在 rails 中有一个选择标签,我想保存选定的选项,以便我可以将它用作多种形式的 hidden_field 值。
我对饼干/会话没有运气。
欢迎所有想法:)。
例如,这可能吗?
<%= select_tag(session[:selected], options_for_select(...)) %>
然后以多种形式,我会有这样的东西:
<%= f.hidden_field :time_frame, :value => session[:selected]%>
<%= 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]
这不是经过测试的代码。我发布这个只是为了给你一个想法。
在会话中存储应该很容易。你所要做的就是
session[:selected] = <selected_value>
请发布您已经尝试过的内容