我正在尝试在我的网址中显示参数,所以我添加了
patient_record_path(:limit => 10)
我现在正在尝试正确路由它。目前我收到错误
No route matches {:action=>"show", :controller=>"patient_record", :limit=>10}
我目前正在使用该路线
match 'patient_record/show&limit', :to => 'patient_record#show'
我正在尝试在我的网址中显示参数,所以我添加了
patient_record_path(:limit => 10)
我现在正在尝试正确路由它。目前我收到错误
No route matches {:action=>"show", :controller=>"patient_record", :limit=>10}
我目前正在使用该路线
match 'patient_record/show&limit', :to => 'patient_record#show'
您不应该将限制添加到您的路线。只需像这样简单地定义您的路线:
match 'patient_record/show', :to => 'patient_record#show', :as => 'patient_record_show'
然而,更好的解决方案是
resources :patient_records
这将创建以下路径助手:
patient_records_path => "/patient_records" => 'patient_record#index'
new_patient_record_path => "/patient_records/new" => 'patient_record#new'
edit_patient_record_path(:id) => /patient_records/:id/edit => 'patient_record#edit'
patient_record_path(:id) => "/patient_records/:id" => 'patient_record#show'
我再次查看了您的问题,发现了另一个错误: show 的路径助手需要记录。正确的用法是:
# path to show
patient_record_path(@patient_record, :limit => 10)
# path to index
patient_records_path(:limit => 10)