Ruby on rails 由于utf8=✓;使用元搜索

Ruby on rails 由于utf8=✓;使用元搜索,ruby-on-rails,forms,utf-8,meta-search,Ruby On Rails,Forms,Utf 8,Meta Search,我在元搜索的搜索表单中遇到问题: 当我提交我的搜索表单(方法get)时,由于utf8,我有一个500错误=✓rails添加的参数 http://localhost:3000/items?utf8=✓&搜索[品牌包含]=levi 如果我删除复选标记(✓) 在url中输入,然后按enter键,效果很好 我使用rails 3.0.9和ruby 1.9.2 我真的不知道如何解决这个问题,所以如果你有任何建议,我会很高兴听到他们。 谢谢你的帮助 编辑: 这是我的表格: = form_for @searc

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

当我提交我的搜索表单(方法get)时,由于
utf8,我有一个500错误=✓rails添加的参数

http://localhost:3000/items?utf8=✓&搜索[品牌包含]=levi

如果我删除复选标记(✓) 在url中输入,然后按enter键,效果很好

我使用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):

我会尝试实现类似的功能(遵循我评论中链接的线索):


零%>

如果这不起作用,请看这个问题:这可能对您有帮助。

您可以尝试将以下行添加到environment.rb中:

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

我认为此链接:将帮助您解决您的问题:)我理解为什么会有此参数,但我不知道如何解决我的问题:(有错误(名称、堆栈等)也会很好。有堆栈会更好;-)我在我的答案中添加了另一个链接。也许这一行对你更有帮助:)@pefs评论道“在environment.rb中的何处我需要添加[这些行]第一行,最后一行?”
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8