36

これは Rails での単純なルーティングに関する質問かもしれませんが、Rails 3 ではなく Rails 2 について検索し、回答を得ました。

私は足場を生成し、

resources :users 

これには、new、edit、show が含まれており、インデックスと一緒にルーティングされます。

インデックスにルーティングして、new、edit、show などを削除したいだけです。既に html.erb ファイルを削除しましたが、まだルーティング中です。

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

4

2 に答える 2

77

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

resources :users, only: [:index]

参照

于 2012-12-18T16:53:59.663 に答える
11

RailsRoutingGuideの第4.6章を参照してください。

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

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