允许在某些情况下进行大规模分配

发布于 2024-08-17 19:03:58 字数 336 浏览 4 评论 0原文

我有几个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见 2024-08-24 19:03:58

您可以使用混合溶液。
也就是说,您可以调整 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文