如何在Rails中创建清晰的搜索url



我的URL现在看起来像:

 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" => "posts#index"

不要使用form_tag使用

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

或者你可以设置

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

希望这能帮助

最新更新