web-dev-qa-db-ja.com

Railsインデックスのみへのルート

これはRailsの簡単なルーティングの質問かもしれませんが、Rails 3ではなくRails 2を検索して回答を受け取りました。

足場を生成し、

resources :users 

これには、新規、編集、ショーがインデックスとともにルーティングされます。

インデックスにルーティングして、新規、編集、表示などを削除するだけです。html.erbファイルはすでに削除していますが、まだルーティングされています。

他のルートを削除するために私がすべきことについてのアドバイスをいただければ幸いです。

29
Butter Beer

onlyオプションを使用します。

resources :users, only: [:index]

参照

66
Rodrigo

Rails Routing Guide の第4.6章を参照してください。

デフォルトでは、Railsは、アプリケーションのすべてのRESTfulルートの7つのデフォルトアクション(インデックス、表示、新規、作成、編集、更新、および破棄)のルートを作成します。および:exceptオプションは、この動作を微調整します。:onlyオプションは、指定されたルートのみを作成するようRailsに指示します。

resources :photos, :only => [:index, :show]
11
Mike Campbell