【发布时间】:2011-01-06 10:37:28
【问题描述】:
目前在我的应用程序中,我有项目和用户的概念。现在我想为这些实现一个帐户范围,以便项目和用户都属于一个帐户,而不是什么都没有。通过这样做,我想像这样定义我的路线:
scope ":account_id" do
resources :projects
...
end
但是,通过使用命名参数实现路由scope,这会改变路由助手的执行方式,因此project_path 路由助手现在需要两个参数,一个用于account_id 参数,一个用于id参数,使其如下所示:
project_path(current_account, project)
这个微小 scope 更改要求我在我使用这些路径帮助器的控制器和视图中的应用程序中进行大量 更改。
肯定,肯定,肯定,有一种干净的方法可以做到这一点,而不必更改应用程序中的每个路由助手?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routes