在Rails中路由别名

我在Rails 3中有一个模型故事。

我想为“故事”制作一个别名“书”,这样我就可以拥有路线/books/192而不是/stories/192 ,并且所有生成的链接(例如link_to)指向书籍的路线而不是故事的路线。

我怎样才能做到这一点?

谢谢

这就是为什么他们在resources上提供了matchpath选项:

 resources :stories, :path => "books" 

resources :stories, :path => :books

如果你想重命名path辅助方法,那么你做:

resources :stories, :path => :books, :as => :books

请参阅: 覆盖命名助手

尝试这样的事情:

 match 'books/:id' => 'books#show' match 'books' => 'books#index'