【问题标题】:Allow mass asignment in certain contexts在某些情况下允许批量分配
【发布时间】:2010-01-12 19:11:46
【问题描述】:

我尝试通过 REST api 公开几个 Rails 模型。我正在寻找一种简单的方法来允许在某些情况下(通过 api 或管理界面)进行批量分配,但在从基于用户的表单填充时不允许。

还有一些问题。首先,我使用accepts_nested_attributes_for 填充了一堆子对象。其次,我正在使用resource_controller 插件,它会在标准更新案例中自动为您正确应用参数。 api 控制器位于它们自己的“命名空间”中,因此我对可以在基本控制器中实现的 DRY 持开放态度。

我想到了几个解决方案,但目前没有一个干净的解决方案出现。有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails rest mass-assignment


    【解决方案1】:

    您可以使用混合解决方案。 也就是说,您可以调整 ActiveRecord 以允许根据用户角色进行批量分配。

    您可以自己实现系统或使用现有的插件,例如safe_mass_assignment

    【讨论】:

    • 以前从未听说过这个插件。谢谢你的提示!我只需要调整资源控制器,让它知道批量分配的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2013-07-28
    • 2019-03-23
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多