当我尝试生成Rails文档(http://guides.rubyonrails.org/routing.html)上显示的一条路线时,例如:
get '/patients/:id', to: 'patients#show'
我生成的路线没有任何前缀,即我无法创建指向该页面的链接,例如:
link_to "patient profile", prefix_path(patient)
但是,当我使用资源路由(一次生成所有路由)时,创建的路由都有一个前缀。
resources :patients
为什么我不能用第一种方法获得前缀?
答案 0 :(得分:1)
每次使用resources
时,Rails都会自动创建所有网址助手,但对于自定义路由,您需要使用as
自行指定,例如:
get '/patients/:id', to: 'patients#show', as: 'patient_show'
使用它:
<%= link_to "patient profile", patient_show_path(patient) %>