nil %> 当用户点击提交按钮时,他们会被带到 URL:http://myapp.com/search-6ren">
gpt4 book ai didi

ruby-on-rails - 从 Rails 3 表单提交中删除 "utf8=✓"

转载 作者:行者123 更新时间:2023-12-03 05:30:42 24 4
gpt4 key购买 nike

我的 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 in Rails 4.2 (可能更早)有一个 :enforce_utf8 选项;

If set to false, a hidden input with name utf8 is not output.

(与 https://stackoverflow.com/a/28201543/430695 相同)

关于ruby-on-rails - 从 Rails 3 表单提交中删除 "utf8=✓",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com