【发布时间】:2013-06-19 22:24:12
【问题描述】:
我使用 2 个脚手架构建了一个 Ruby on Rails 应用程序,生成名为帖子和 cmets 的模型,这样一个帖子就有_many cmets 并且每个评论都属于一个帖子。我的应用程序的主页“posts#index”可以在浏览器的 URL 中访问
本地主机:3000/帖子
评论是帖子的嵌套资源:
resources :posts do
resources :comments
end
我想更改我的 routes.rb 以便访问我的应用程序 localhost:3000/foo/bar/posts
到目前为止,我已经成功完成了一半的任务,但我找不到完成它的信息。我发现我可以通过 localhost:3000/foo/posts 访问我的应用程序:
scope :path => 'foo' do
resources :posts do
resources :comments
end
resources :comments
end
在上述路线中用 'foo/bar' 代替 'foo'。不幸的是,rb sn-p 并没有完成工作。
有什么想法吗?感谢收看!
【问题讨论】:
-
我正在寻找一个简单的解决方法。也许 routes.rb 中的几行可以完成这个 url 更改。 rails 安装是典型的,我想尽量减少对其他文件的更改。
标签: ruby-on-rails ruby url scope routes