ruby-on-rails - 由于 utf8=✓ 元搜索导致 rails 形式错误

标签 ruby-on-rails forms utf-8 meta-search

我在带有元搜索的搜索表单中遇到问题:

当我提交我的搜索表单(方法获取)时,由于 utf8=✓,我有一个 500 错误。由 rails 添加的参数。
http://localhost:3000/items?utf8=✓&search[brand_contains]=levi
如果我删除 url 中的复选标记 (✓) 并按回车键,则效果很好。

我使用 rails 3.0.9 和 ruby​​ 1.9.2。

我真的不知道如何解决这个问题,所以如果你有任何建议,我会很高兴听到他们的建议。
感谢您的帮助。

编辑:

这是我的表格:

 = form_for @search, :class => "recherche" do |f|
  = f.label :brand
  = f.text_field :brand_contains
  = f.submit "Rechercher"

和错误:
Started GET "/items?utf8=%E2%9C%93&search[brand_contains]=levi&commit=Rechercher" for 127.0.0.1  at 2011-09-02 17:39:39 +0200

ArgumentError (invalid byte sequence in US-ASCII):

最佳答案

我会尝试实现这样的东西(按照我评论中的链接的引导):

<form action="<%= search_path %>" method="get" class="recherche" >
  <%= text_field_tag 'search[brand_contains]' %>
  <%= submit_tag "Rechercher", :name => nil %>
</form> 

如果这不起作用那么请看这个问题:removing "utf8=✓" from rails 3 form submissions这可能对你有帮助。

关于ruby-on-rails - 由于 utf8=✓ 元搜索导致 rails 形式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285591/

相关文章:

ruby-on-rails - Rails 中未定义的列多对多

ruby-on-rails - Rails 控制台有时会发疯

php - 一个页面上有多个表单,并决定使用PHP 提交了哪个表单?

Javascript 导出 CSV 编码 utf-8 问题

ruby-on-rails - 如何为创建方法动态生成参数?

ruby-on-rails - 对货币对象执行数学运算时出现问题 - "Unknown Method "Exchange_to"for 0 :fixnum"[Rails 4] [Money Gem]

java - Spring + Thymeleaf 绑定(bind)形成 NullpointerException

php - 通过 PHP 的 HTML 表单数据

java - MySQL——问号

utf-8 - 在 ZPL 中打印带有尖号的字符