我遇到了Rails中的路由问题。我一直试图找到一条路径:home / blog / title-article,但我得到的结果是:主页/博客/ 帖子 / title-article
我尝试使用命名空间,范围并逐个使用get'blog'=> 'posts#blablabla',但每次更改路径时都会收到UrlGenerationError或NameError等错误。我已经在这个论坛上阅读了官方指南和一些答案,但我对此感到困惑
在我上一次尝试中,我生成了一个控制器博客和一个脚手架帖子。 rake路线的输出为:http://i.stack.imgur.com/gdfPc.png
的routes.rb
Rails.application.routes.draw do
scope :blog do
resources :posts
end
get 'blog' => 'blog#index'
root 'pages#index'
...
谢谢!
现在我的路线就像:http://i.stack.imgur.com/cKsFG.png 谢谢!
答案 0 :(得分:0)
不确定您的期望,但请尝试:
resources :posts, path: 'blog'
虽然感觉很奇怪。
顺便说一句,我猜你有网友助手的错误。
使用rake routes
检查现有路线和相关的网址助手。