【发布时间】:2011-04-25 19:38:52
【问题描述】:
我使用的是generic search form,搜索后我的网址是这样的
http://localhost:3000/search?commit=Search&page=2&query=feature&utf8=%E2%9C%93
搜索工作正常,但我想从 URL 中删除默认的“utf8=✓”和“commit=Search”参数,我也在使用 will_paginate,我希望 &page=2 是在查询参数之后离开它是这样的:
http://localhost:3000/search?query=feature&page=2
我的代码:
#posts_controller.rb
def search
query = '%'+params[:query]+'%'
@posts = Post.find(:all, :conditions => ["content LIKE ? or title LIKE ?", query, query]).paginate(:page => params[:page], :per_page => 5)
end
和
#html form
<%= form_tag(search_path, :method => 'get') do %>
<%= text_field_tag "query" %>
<%= submit_tag "Search" %>
<% end %>
和
#routes.rb
match '/search', :to => 'posts#search'
谢谢。
【问题讨论】:
标签: html ruby-on-rails ruby-on-rails-3