我正在研究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"
。
我该怎么做?
答案 0 :(得分:1)
请注意,由于您正在渲染页面而不是重定向到新页面,因此您仍然可以访问该页面中的参数...
<%= text_field_tag :txtSearch, params[:txtSearch] %>
应该有用。
如果你坚持使用会话,那么:
<%= text_field_tag :txtSearch, session[:text_to_search] %>