使用rails生成的路由

时间:2017-07-15 17:54:39

标签: ruby-on-rails ruby routing

当我尝试生成Rails文档(http://guides.rubyonrails.org/routing.html)上显示的一条路线时,例如:

get '/patients/:id', to: 'patients#show'

我生成的路线没有任何前缀,即我无法创建指向该页面的链接,例如:

link_to "patient profile", prefix_path(patient)

但是,当我使用资源路由(一次生成所有路由)时,创建的路由都有一个前缀。

resources :patients
  

为什么我不能用第一种方法获得前缀?

1 个答案:

答案 0 :(得分:1)

每次使用resources时,Rails都会自动创建所有网址助手,但对于自定义路由,您需要使用as自行指定,例如:

get '/patients/:id', to: 'patients#show', as: 'patient_show'

使用它:

<%= link_to "patient profile", patient_show_path(patient) %>