36

这可能是 Rails 中的一个简单路由问题,但我搜索并收到了 Rails 2 而不是 Rails 3 的答案。

我生成了一个脚手架和

resources :users 

其中包括new、edit、show和index一起路由。

我只想路由到索引并删除新的、编辑、显示等。我已经删除了 html.erb 文件,但它们仍在路由中。

任何关于我应该如何删除其他路线的建议将不胜感激。

4

2 回答 2

77

使用only选项:

resources :users, only: [:index]

参考

于 2012-12-18T16:53:59.663 回答
11

请参阅Rails 路由指南的第 4.6 章。

默认情况下,Rails 为应用程序中的每个 RESTful 路由创建七个默认操作(索引、显示、新建、创建、编辑、更新和销毁)的路由。您可以使用 :only 和 :except 选项来微调此行为。:only 选项告诉 Rails 只创建指定的路由:

resources :photos, :only => [:index, :show]
于 2012-12-18T16:53:38.837 回答