加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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这可能对你有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读