【问题标题】:Rails "/blog" path uninitialized constant BlogRails“/blog”路径未初始化常量博客
【发布时间】:2015-07-22 04:17:09
【问题描述】:

我正在尝试在“website.com/blog”网址上设置一个 Rails 博客

我已经有我的模型和控制器设置可以工作到哪里去

website.com/posts

给我所有的帖子,然后去

website.com/posts/1/

给我看那个帖子等等。我想要发生的是当我去的时候

website.com/blog/

我应该会看到帖子索引(并且原来的 URL 应该不再起作用)。同样我想去

website.com/blog/posts/1/

看到那个帖子等等等等。

现在这是我的路线文件:

Rails.application.routes.draw do
  namespace :blog do 
    resources :posts do 
      resources :comments
    end
  end 
  get "/blog", to: "posts#index"
end

当我转到“/blog/”时,我收到一个路由错误,说“未初始化的常量博客”。我需要创建一个博客模型和控制器并迁移来完成这个吗?我宁愿不这样做,因为它实际上只是运行来自该新 URL 的帖子请求。我会以错误的方式解决这个问题吗?

我最终在这里找到了我自己问题的答案:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

使用它似乎工作得很好:

scope '/blog' do
    resources :posts do 
        resources :comments
    end
end 
get "/blog", to: "posts#index"

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    最终在这里找到了答案:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

    像往常一样,解决方案非常简单,让我觉得自己像个白痴,不知道该立即做什么:

    scope '/blog' do
        resources :posts do 
            resources :comments
        end
    end 
    get "/blog", to: "posts#index" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多