我在我的Rails 3应用程序中有一个简单的搜索表单:
<%= form_tag search_path, :method => "get" do %>
<%= text_field_tag :q, params[:q] %>
<%= submit_tag "search", :name => nil %>
<% end %>
当用户点击提交按钮时,他们会跳转到URL:http://myapp.com/search?utf8=%E2%9C%93&q=foobar(其中%E2%9C%93
以勾号的形式显示:✓)。我并没有使用
utf8
参数,因此我想通过完全删除它来保持URL的干净。也就是说,我希望用户跳转到URL:http://myapp.com/search?q=foobar。我该怎么做?
而不是
<%= form_tag %>...<% end %>`。请注意,只有在所提交的内容永远不会进入您的数据库时,才应这样做,如https://dev59.com/tXA75IYBdhLWcg3wkZ-A中所解释的那样。 - AlexCform_tag
的:enforce_utf8
选项。链接:https://dev59.com/7W855IYBdhLWcg3wMBLV#28201592 - Paul Annesleyutf8
参数,可以使用以下代码:$("form#my_form :input[name!='utf8']").serialize()
。这将忽略序列化参数中的utf8
键/值对。 - MrYoshiji