我有這樣的形式:隱藏或加密形式PARAMS 3
<%= form_tag posts_path, :method => :get, :class => "search_nav" do %>
<%= text_field_tag :search, params[:search], :class => "input-long search-query", :placeholder => "#{t('.search_nav')}" %>
<%= hidden_field_tag('ip', "#{request.ip}") %>
<%= hidden_field_tag('city', "#{request.location.city}") %>
<%= hidden_field_tag('country', "#{request.location.country}") %>
<%= content_tag(:div, "",:class => "icon-search") %>
<% end %>
我得到一個URL是這樣的:
http://localhost:3000/en/posts?utf8=%E2%9C%93&search=check+params&ip=127.0.0.1&city=&country=Reserved
我的問題是:
我可以隱藏或者加密url params ip, city and country
?
我不能使用POST
因爲我有分頁顯示的結果:
<a rel="2" href="/en/posts?city=&country=Reserved&ip=127.0.0.1&page=2&search=check+params&utf8=%E2%9C%93">2</a>
<a rel="3" href="/en/posts?city=&country=Reserved&ip=127.0.0.1&page=3&search=check+params&utf8=%E2%9C%93">3/a>
爲什麼你需要將這些隱藏的字段添加到表單中?它們都是請求對象的一部分,因此您可以直接從處理表單提交的控制器操作中訪問它們。 – Teoulas 2012-07-05 15:35:26
你的回答是正確的。我可以在我的控制器上獲得ip,城市和國家。謝謝! – hyperrjas 2012-07-05 15:57:52