router.rb からの次のスニペットを検討してください。
resource :user do
namespace :settings do
resource :access_filter
end
get 'settings'
end
これにより、必要な URL ( user/settings/access_filter
) が生成されますが、望ましくないディレクトリ構造と長い URL ヘルパーが生成されます。
この場合、ヘルパーは になりnew_user_settings_access_filter
、私はただ持っていることを好みますnew_access_filter
。また、Rails は AccessFiltersController が という名前のモジュールに存在することを期待していますSettings
。
フラットなディレクトリ構造、フラットな URL ヘルパー構造、ただし「ネストされた」URL 構造を維持する方法が必要です。パラメーターが不要である限り、アクセス フィルターがユーザー モデルの下にネストされていることをコントローラーとビューが認識する必要はないと思いますoptions/access_filter
。サイトを壊すことなく、アクセス フィルターを移動する機会を保持したいと考えています。
そこに着く方法についての提案をいただければ幸いです。