【发布时间】:2012-01-12 12:18:12
【问题描述】:
我有一些控制器可以在某些模型的“上下文”中工作。示例:控制器 UsersController 和 InvoicesController 可以在公司模型的上下文中工作 - 它们显示某些公司的用户和发票。我使用嵌套资源作为路由解决方案,并拥有像
这样的 URLhttp://localhost:3000/companies/8/users
在索引视图上创建链接并反映上下文的最简单灵活的方法是什么?
这意味着 new_user_path 或 新公司用户路径 将根据上下文创建。我不想使用很多 if...then's。 有什么解决办法吗?
【问题讨论】:
-
您的意思是在您的
userindex视图中,如果父类是Company和new_account_user_path,您希望有一个动态方法生成像new_company_user_path这样的嵌套资源链接如果父类是Account? -
对不起,我的意思是 new_company_user_path
-
如果没有指定上下文(在这种情况下是公司),那么将使用 new_user_path;将使用带有“公司”上下文的 new_company_user_path