在Rails中路由别名
我在Rails 3中有一个模型故事。
我想为“故事”制作一个别名“书”,这样我就可以拥有路线/books/192
而不是/stories/192
,并且所有生成的链接(例如link_to)指向书籍的路线而不是故事的路线。
我怎样才能做到这一点?
谢谢
这就是为什么他们在resources
上提供了match
的path
选项:
resources :stories, :path => "books"
resources :stories, :path => :books
如果你想重命名path和辅助方法,那么你做:
resources :stories, :path => :books, :as => :books
请参阅: 覆盖命名助手
尝试这样的事情:
match 'books/:id' => 'books#show' match 'books' => 'books#index'