这是我的 route.rb:
match "search" => "welcome#search" , via: [:get, :post]
这是我在欢迎控制器中的搜索方法:
def search
@search = Poem.search(params[:q])
@poems = @search.result(distinct: true).page(params[:page]).per(15)
end
这是我的搜索视图:
<%= search_form_for @search, url: search_path , html: { method: :post } do |f| %>
<%= f.label :content_cont %>
<%= f.text_field :content_cont %>
<%= f.submit %>
<% end %>
<%= render :partial => 'show' %>
这是我的部分节目:
<%= paginate @poems%>
.... ( other stuff)
我正在使用 ransack 执行高级搜索,它确实有效,但分页链接是这样的:
http://0.0.0.0:8080/search?authenticity_token=oiOmBeY80DH0zAN5lST%2BCo355phcr3TGqOSlTQ1qtlc%3D&commit=Search&page=2&q%5Bcontent_cont%5D=&utf8=%E2%9C%93
一种发布/获取问题。
有什么建议吗?