Rails只路由到索引

But*_*eer 29 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

我生成了一个脚手架和

resources :users 
Run Code Online (Sandbox Code Playgroud)

其中包括new,edit,show与索引一起路由.

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

关于如何删除其他路线的任何建议将不胜感激.

Rod*_*igo 66

使用only选项:

resources :users, only: [:index]
Run Code Online (Sandbox Code Playgroud)

参考

  • 或者,如果您只想向资源添加一条路由,您可以跳过括号并像这样写“resources :users, only: :index” (2认同)

Mik*_*ell 11

请参见" Rails路由指南"的第4.6章.

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

resources :photos, :only => [:index, :show]
Run Code Online (Sandbox Code Playgroud)

  • 如果我在路线中添加`resources:photos,:only => [:index,:show]`并点击'/ photos/new'它会路由到照片#show with id ='show'.如何路由:new /:编辑到404的路由?请帮忙 (2认同)