Ruby on rails 由于utf8=✓;使用元搜索
我在元搜索的搜索表单中遇到问题: 当我提交我的搜索表单(方法get)时,由于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
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