私はすでにこのようなものを持っています:
resources :users, :path => '', :path_names => { :edit => 'settings' } do
resources :photos
end
それは私が本当に欲しいルートのかなりの部分を私に与えます。
/{user_id}/settings #does everything "edit" did
/{user_id}/photos #lists photos for certain user
しかし、ルーティングウィッシュリストの最後のエントリは、リソースとRESTfulな方法で、インデックスパスとして「users」を戻すことです。現在、インデックスは優先されるルートUR1に失われているためです。したがって、基本的に:path => ''
、インデックスアクションには適用したくありません。追加しようとしまし:except => [:index]
たが、ActiveRecordはまだ/users/
「users」のIDとして一致しようとします。(これは英数字であるため、制約はここでは役に立ちません。)
次に何を試してみるべきですか?それとも、私は腰を落ち着けて、個々の「一致」ステートメントを書く必要がありますか?リソースからこれを構築する方法があるはずだと思います...