Rails在url中显示/存储值

时间:2013-06-20 15:47:42

标签: ruby-on-rails session routing

我提交表单后,我想将一些提交的值存储在我的新网址中(到我被重定向到的页面)。

例如:

www.someurl.com/myproject?limit=10

我试过了

patient_record_path(limit: 10)

但这似乎不起作用

我收到错误: 没有路线匹配{:action =>“show”,:controller =>“patient_record”,:limit => 10}

编辑:所以我把它改成了

patient_record_path(id: 1, limit: 10)

然而,这会呈现它不会将这些值显示到网址

rake routes

  patient_record_index GET    /patient_record(.:format)            patient_record#index
                       POST   /patient_record(.:format)            patient_record#create
new_patient_record GET    /patient_record/new(.:format)        patient_record#new
   edit_patient_record GET    /patient_record/:id/edit(.:format)   patient_record#edit
    patient_record GET    /patient_record/:id(.:format)        patient_record#show
                   PUT    /patient_record/:id(.:format)        patient_record#update
                   DELETE /patient_record/:id(.:format)        patient_record#destroy

1 个答案:

答案 0 :(得分:0)

使用“params.merge”保留以前的参数。 e.g。

<%= link_to 'Link', params.merge({:per_page => 20}) %>