Cookies Rails:如何动态存储值或作为cookie存储值

Cookies Rails:如何动态存储值或作为cookie存储值,cookies,ruby-on-rails-3.2,Cookies,Ruby On Rails 3.2,也许这个问题听起来很奇怪。但由于我是第一次这样做,我不知道它到底叫什么 我在www.mealnut.com的主页上有一个使用typeahead的搜索方法(请查看一个实时演示)。有两个条目,城市和类别。City在typeahead数组中显示数据,并在提交时给出搜索结果。下面是一个代码: <%= form_tag search_path, :method => 'get' do %> <%= text_field_tag 'search', nil, :place

也许这个问题听起来很奇怪。但由于我是第一次这样做,我不知道它到底叫什么

我在www.mealnut.com的主页上有一个使用typeahead的搜索方法(请查看一个实时演示)。有两个条目,城市和类别。City在typeahead数组中显示数据,并在提交时给出搜索结果。下面是一个代码:

 <%= form_tag search_path, :method => 'get' do %> 
    <%= text_field_tag 'search', nil, :placeholder =>"Enter your city ", :autocomplete => :off, :'data-provide' => "typeahead", :id=>"citysearch" %>
            <%= select_tag :category, options_from_collection_for_select(@categories, "id", "category", params[:category]), html_options = { :prompt => 'Select a category'} %>
    <%= submit_tag "Search"%>
<% end %>
问题是:当用户点击“后退”按钮返回主页时,城市将被清除,类别仍保持选中状态。在这里,用户应该看到城市,他输入了上次而不是空白字段

我认为这是因为typeahead只提供数组,不在任何地方存储值。我不想为数组创建单独的表

我发现cookie可能是一种选择。但我不知道该怎么做,因为我从没试过饼干。另外,什么是这个cookie或其他东西的最佳解决方案?有人这样做过吗

请帮忙

更新:

我在控制器中使用了一个城市的cookie。我家控制器的索引操作是:

def index
 @categories = Category.all
 cookies[:search] = "Mumbai"
end
并将用于搜索的索引页表单修改为:

 <%= text_field_tag 'search', nil, :placeholder =>"#{cookies[:search]} ", :autocomplete => :off, :'data-provide' => "typeahead", :id=>"citysearch" %>
“{cookies[:search]}”,:autocomplete=>:off,:'data-provide'=>“typeahead”,:id=>“citysearch”%>
这显示城市孟买在后退按钮点击。但我不希望城市被修复。它应该是用户输入的值。有人能告诉我怎么做吗

 <%= text_field_tag 'search', nil, :placeholder =>"#{cookies[:search]} ", :autocomplete => :off, :'data-provide' => "typeahead", :id=>"citysearch" %>