我有一个资源,我想改变它的路径。
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)
答案 0 :(得分:2)
您可以定义另一条路线,例如:get '/:id', to: 'blog_posts#show'