通过会话保持搜索文本

时间:2010-02-20 00:11:52

标签: ruby-on-rails

我正在研究Ruby on rails 2.3.2,我想通过回发保留搜索文本,以便我可以在之后填充它。

现在,搜索页面由控制器上的“搜索”方法调用。搜索完成后,我会以这种方式呈现文件:

render :file => '/search/index', :layout => true, :use_full_path => true

我想将搜索保存在这样的会话中:

session[:text_to_search] = params[:txtSearch]

然后将其值分配回文本框。文本框实际上是一个html input type="text"

我该怎么做?

1 个答案:

答案 0 :(得分:1)

请注意,由于您正在渲染页面而不是重定向到新页面,因此您仍然可以访问该页面中的参数...

<%= text_field_tag :txtSearch, params[:txtSearch] %>

应该有用。

如果你坚持使用会话,那么:

<%= text_field_tag :txtSearch, session[:text_to_search] %>