在Rails中更改路由路径

时间:2015-06-13 21:16:58

标签: ruby-on-rails ruby-on-rails-4 routes

我有一个资源,我想改变它的路径。

resources :blog_posts

这使得路径localhost:3000/blog_posts/:id

我怎么做到这一点,而不是在它前面有“blog_posts”,id就在这之后,就像这样? localhost:3000/:id

我猜有一种方法可以让这种动态变化,所以我不必为每篇新博文都做get

ANSWER

get '/:id', to: 'blog_posts#show', as: :show_blog_post

您需要as: :show_blog_post因为前缀不在那里。例如,您可以致电show_blog_post_path(@blog_post)

1 个答案:

答案 0 :(得分:2)

您可以定义另一条路线,例如:get '/:id', to: 'blog_posts#show'