Rails Ruby 中的嵌套资源

Nested resources in Ruby on Rails

我一直在使用 Rails API 和 AngularJS 开发网络应用程序。作为模型,我有团队和用户。您可以随时将现有用户添加到您的团队。

因为我想将用户添加到来自 AngularJS 的团队,所以我想知道哪个路由/控制器应该处理这个操作。 (将现有用户添加到 team.users)

这会是 PUT api/teams/:id/usersPUT api/teams/:id 甚至 POST 到api/teams/:id/:users

请记住,我不是在此处创建新用户,而是将现有用户附加到团队的用户。

谢谢!

None 以上;我会 POST 到 /memberships.

您不是在创建或更新用户,也不是在创建或更新团队。

您正在为用户和团队创建新的加入记录。我将这种类型的记录称为 Membership,并提供 API 来管理它们。当用户加入团队时,它是 POST 到 /memberships。当用户离开团队时,这是对 /memberships/:id.

的删除