允许在某些情况下进行大规模分配
我有几个 Rails 模型,我试图通过 REST api 公开它们。我正在寻找一种简单的方法来允许在某些上下文中进行批量分配(通过 api 或管理界面),但在从基于用户的表单填充时不允许进行批量分配。
还有一些问题。首先,我使用 accepts_nested_attributes_for
填充一堆子对象。其次,我使用 resource_controller
插件,它会在标准更新情况下自动为您正确应用参数。 api 控制器位于它们自己的“命名空间”中,因此我愿意接受可以在基本控制器中实现的 DRY 内容。
我想到了几种解决方案,但目前还没有干净的解决方案。有什么建议吗?
I have several Rails models that I'm trying to expose via a REST api. I'm looking for a simple way to allow mass assignment in certain contexts (through the api or admin interface) but to disallow when populating from user based forms.
There are a few catches as well. First, I'm populating a bunch of child objects using accepts_nested_attributes_for
. Second, I'm using resource_controller
plugin which automatically applies params correctly for you in standard update case. The api controllers are in their own "namespace" so I'm open to something DRY that could be implemented in a base controller.
Several solutions come to mind but no clean solution presents itself at the moment. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用混合溶液。
也就是说,您可以调整 ActiveRecord 以允许根据用户角色进行批量分配。
您可以自己实现该系统或使用现有插件,例如 safe_mass_assignment。
You can use a mixed solution.
That said, you can tweak ActiveRecord in order to allow mass assignment depending on user role.
You can implement the system yourself or use an existing plugin, such as safe_mass_assignment.