我在带有元搜索的搜索表单中遇到问题:
当我提交我的搜索表单(方法获取)时,由于 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/