【发布时间】:2016-04-20 22:30:21
【问题描述】:
我在使用简单的搜索表单时遇到了一些问题。当我在页面上的表单中传递信息时:
/搜索
然后按下提交按钮,它会收集数据和搜索,但不是重新加载当前页面,而是将参数传递给索引:
/声明?utf8=✓&claim_id=49&phone_number=%2B34(44)444444
但我想在当前页面上显示搜索结果(没有任何 AJAX)。 如果我手动传递这些参数并更改链接,效果会更好!
/搜索?utf8=✓&claim_id=49&phone_number=%2B34(44)444444
我的 routes.rb
Rails.application.routes.draw do
resources :administrators
resources :claims
root :to => "sessions#landing"
...
get 'search' => 'claims#search'
post 'claims/new' => 'claims#new'
post 'claims' => 'claims#create'
end
我在控制器中的搜索功能:
def search
@claim = Claim.search(params[:claim_id], params[:phone_number])
end
我该如何修改我的路线来做到这一点?
【问题讨论】:
标签: ruby-on-rails search