【发布时间】: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