【问题标题】:How to create clear search url in Rails?如何在 Rails 中创建清晰的搜索 url?
【发布时间】:2015-02-11 09:44:10
【问题描述】:

我的网址现在看起来像:

 http://146.185.xx.xx/search/?utf8=%E2%9C%93&search=the

我想让它像:

http://146.185.xx.xx/search/the

我该怎么做?

我的帖子.rb;

def self.search(query)
    where("title like ?", "%#{query}%")
end

我在视图中的表单:

form action="/search/<%= params[:search] %>" method="get" class ="navbar-form navbar-right" role ="search")
  <div class="form-group">
    <%= text_field_tag :search, nil, placeholder: "Найти посты", :class => "form-control", :pattern=>".{3,}" %>
    <%= submit_tag "OK", :name => nil, :class => "search_btn" %>
  </div>
</form>

路线:get "/search" =&gt; "posts#index"

【问题讨论】:

  • 不要使用form_tag使用&lt;form action="&lt;%= search_path %&gt;" method="get"&gt;&lt;/form&gt;
  • 还有其他人可以帮助我吗?

标签: ruby-on-rails search


【解决方案1】:

不要使用form_tag使用

<form action="<%= search_path %>" method="get"></form>

或者你可以设置

<%= form_tag('/search/', :method => "get", :enforce_utf8 => false %>

希望对你有帮助

【讨论】:

  • 我现在收到search/?search=the。没有?search=,我怎样才能只得到the
  • 你没有在提交标签上指定:name =&gt; nil
  • 我做到了:text_field_tag :search, nil, placeholder: "Найти посты", :class =&gt; "form-control", :pattern=&gt;".{3,}"
  • 我做到了。你现在可以看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
相关资源
最近更新 更多