URL重写的问题

时间:2016-12-08 21:06:09

标签: ruby-on-rails routing

我想创建一个在线系统来阅读杂志的页面,所以我创建了两个支架(一个用于杂志本身,另一个用于嵌套,用于页面)。一切正常,但网址如下所示:

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>

我知道我做错了什么,但在哪里?

提前谢谢

1 个答案:

答案 0 :(得分:0)

运行rake路由,以便获取正确的路径名。然后,如果你想要pages#show,它已经在资源列表中了。