Rails只路由到索引

时间:2012-12-18 16:48:44

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

这可能是Rails中的一个简单路由问题,但我已经搜索过Rails 2而不是Rails 3的答案。

我生成了一个脚手架和

resources :users 

包括new,edit,show与索引一起路由。

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

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

2 个答案:

答案 0 :(得分:63)

使用only选项:

resources :users, only: [:index]

Reference

答案 1 :(得分:11)

参见Rails Routing Guide的第4.6章。

  

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

resources :photos, :only => [:index, :show]