考虑来自router.rb的以下片段
resource :user do
namespace :settings do
resource :access_filter
end
get 'settings'
end
这会生成我想要的URL(user/settings/access_filter
),但会产生不需要的目录结构和一些长网址帮助。
在这种情况下,助手变为new_user_settings_access_filter
,我宁愿只有new_access_filter
。 Rails期望AccessFiltersController驻留在名为Settings
的模块中。
我想要一种保持平面目录结构,平面url帮助器结构,但是“嵌套”URL结构的方法。只要没有参数是必要的,我不认为我的控制器和视图需要知道访问过滤器嵌套在用户模型下,我希望保留机会将它们移动到说options/access_filter
而不破坏站点。
如何到达那里的想法将不胜感激。
答案 0 :(得分:3)