2

我正在尝试在我的网址中显示参数,所以我添加了

patient_record_path(:limit => 10)

我现在正在尝试正确路由它。目前我收到错误

No route matches {:action=>"show", :controller=>"patient_record", :limit=>10}

我目前正在使用该路线

match 'patient_record/show&limit', :to => 'patient_record#show'
4

1 回答 1

2

您不应该将限制添加到您的路线。只需像这样简单地定义您的路线:

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)
于 2013-06-20T15:13:58.977 回答