gpt4 book ai didi

ruby - Controller 中批量更新的最佳实践

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:57 25 4
gpt4 key购买 nike

我想知道在 Controller 中允许批量编辑/更新的最佳做法是什么。我真的找不到关于这个主题的文章或指南。

最佳答案

我看到您用 REST 标记了您的问题。

要以 REST 方式执行此操作,您需要将集合或更新本身视为资源。

假设您正在使用 Product 对象。

您可能会 PUT 到/product_batches/[some identifier],这会调用 ProductBatchesController#update,但随后您会想知道 [some identifier] 中的内容。您可以将 ProductBatch 设为 singular resource这样您就不需要 ID。

更好的方法可能是 POST 到/product_bulk_updates,这会调用 ProductBulkUpdatesController#create

class ProductBulkUpdatesController < ApplicationController

def create
# your magic here
# - update_all if you are making the same change to all Products
# - looping through the hashes in params[products] if you are passing in distinct changes to each.
end

end

这是另一个话题: Bulk Collection Manipulation through a REST (RESTful) API

关于ruby - Controller 中批量更新的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com