我想创建一个在线系统来阅读杂志的页面,所以我创建了两个支架(一个用于杂志本身,另一个用于嵌套,用于页面)。一切正常,但网址如下所示:
domain.com/magazines/<magazine title>/pages/2/
我尝试通过简单地从网址中删除网页的类名来使网页看起来更像/<magazine title>/<page number>
这是我的router.rb文件:
root to: 'home#index'
resources :magazines do
resources :pages, except: [:index, :edit, :new]
get '/:id' => 'pages#show', :as => 'custom'
end
但是当我添加link_to&#34; custom_path&#34;时,我得到undefined local variable or method 'custom_path' for #<#<Class:0x00000010bb1e70>:0x00000010bb0d18>
我知道我做错了什么,但在哪里?
提前谢谢
答案 0 :(得分:0)
运行rake路由,以便获取正确的路径名。然后,如果你想要pages#show
,它已经在资源列表中了。