Rails Ruby 中的嵌套资源
Nested resources in Ruby on Rails
我一直在使用 Rails API 和 AngularJS 开发网络应用程序。作为模型,我有团队和用户。您可以随时将现有用户添加到您的团队。
因为我想将用户添加到来自 AngularJS 的团队,所以我想知道哪个路由/控制器应该处理这个操作。 (将现有用户添加到 team.users)
这会是 PUT api/teams/:id/users
或 PUT api/teams/:id 甚至 POST 到api/teams/:id/:users
请记住,我不是在此处创建新用户,而是将现有用户附加到团队的用户。
谢谢!
None 以上;我会 POST 到 /memberships
.
您不是在创建或更新用户,也不是在创建或更新团队。
您正在为用户和团队创建新的加入记录。我将这种类型的记录称为 Membership
,并提供 API 来管理它们。当用户加入团队时,它是 POST 到 /memberships
。当用户离开团队时,这是对 /memberships/:id
.
的删除
我一直在使用 Rails API 和 AngularJS 开发网络应用程序。作为模型,我有团队和用户。您可以随时将现有用户添加到您的团队。
因为我想将用户添加到来自 AngularJS 的团队,所以我想知道哪个路由/控制器应该处理这个操作。 (将现有用户添加到 team.users)
这会是 PUT api/teams/:id/users 或 PUT api/teams/:id 甚至 POST 到api/teams/:id/:users
请记住,我不是在此处创建新用户,而是将现有用户附加到团队的用户。
谢谢!
None 以上;我会 POST 到 /memberships
.
您不是在创建或更新用户,也不是在创建或更新团队。
您正在为用户和团队创建新的加入记录。我将这种类型的记录称为 Membership
,并提供 API 来管理它们。当用户加入团队时,它是 POST 到 /memberships
。当用户离开团队时,这是对 /memberships/:id
.