在帖子

时间:2015-05-20 12:54:12

标签: ruby-on-rails url routes namespaces scope

我遇到了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  谢谢!

1 个答案:

答案 0 :(得分:0)

不确定您的期望,但请尝试:

resources :posts, path: 'blog'

虽然感觉很奇怪。

顺便说一句,我猜你有网友助手的错误。

使用rake routes检查现有路线和相关的网址助手。

Doc lives here