Ruby on rails rails、REST和上下文
我正在使用REST风格开发我最新的rails应用程序。然而,我在上下文方面遇到了一些问题。假设我有一个项目模型。我使用“编辑/更新”来处理该处理,但根据上下文的不同,对模型进行不同的编辑 有时我所做的只是更改一个“status”属性,而不需要显示整个表单。在其他情况下,我可以编辑与主对象相关联的对象,然后有用户权限来考虑。某些用户可以编辑某些属性,而其他用户不能。即使更新成功后存储在闪存中的确认消息也会有所不同 所有这些操作本质上都是编辑/更新,但不同的上下文使其更加复杂。现在,我对每种类型的更新使用单独的操作,例如,更改状态由/items/mark_as_sall处理。另一种方法是在调用中使用url参数来编辑或更新请求,并根据上下文以不同方式处理请求,但这会变得混乱 其他开发人员如何处理这些情况?有没有“rails方式”可以做到这一点 谢谢Ruby on rails rails、REST和上下文,ruby-on-rails,rest,Ruby On Rails,Rest,我正在使用REST风格开发我最新的rails应用程序。然而,我在上下文方面遇到了一些问题。假设我有一个项目模型。我使用“编辑/更新”来处理该处理,但根据上下文的不同,对模型进行不同的编辑 有时我所做的只是更改一个“status”属性,而不需要显示整个表单。在其他情况下,我可以编辑与主对象相关联的对象,然后有用户权限来考虑。某些用户可以编辑某些属性,而其他用户不能。即使更新成功后存储在闪存中的确认消息也会有所不同 所有这些操作本质上都是编辑/更新,但不同的上下文使其更加复杂。现在,我对每种类型的更
ev我对轨道或休息方面无论如何都不是专家。但我会假设在编写自己的代码时遵循指导原则
为管理权限干杯: 您可以根据权限将控制器分隔为多个控制器。这可以通过使用位于的导柱来完成。 关于根据上下文做出决定: 根据权限将控制器拆分为两个或多个后,可以假定角色的所有用户都路由到正确版本的控制器操作。因此,如果您使用相同的更新方法来更新整个模型或仅更新几个属性,这应该不是问题