ruby-on-rails – 由于utf8 =?使用元搜索,导致表单错误
发布时间:2020-12-17 07:08:33 所属栏目:百科 来源:网络整理
导读:我在使用元搜索的搜索表单中遇到问题: 当我提交我的搜索表单(方法获取)时,我有500错误,因为rails添加了utf8 =?param. HTTP://本地主机:3000 /项目UTF8 =?安培;搜索[brand_contains] =列维 如果我删除了网址中的复选标记(?)并按下输入则效果很好. 我使用ra
我在使用元搜索的搜索表单中遇到问题:
当我提交我的搜索表单(方法获取)时,我有500错误,因为rails添加了utf8 =?param. HTTP://本地主机:3000 /项目UTF8 =?&安培;搜索[brand_contains] =列维 如果我删除了网址中的复选标记(?)并按下输入则效果很好. 我使用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这可能对你有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |