是否有选项可以做到这一点 - >
resources "users", MyApp.UserController
生成参数名称不是:id
的路径?
答案 0 :(得分:17)
使用resources/4 macro中的param
参数:
resources "users", MyApp.UserController, param: "name"
这将生成以下路线:
以下是资源的其他选项:
此宏接受一组选项:
:only - 生成路线的操作列表,例如:[:show,:edit]
:except - 要排除生成的路由的操作列表,例如:[:delete]
:param - 此资源的参数名称,默认为“id”
:name - 此资源的前缀。这用于指定的帮助程序,以及嵌套资源中参数的前缀。默认值自动从控制器名称派生,即UserController将具有名称“user”
:as - 独家配置命名助手
:singleton - 定义客户端查找的单例资源的路由,而不引用ID。请阅读以下内容以获取更多信息