【发布时间】:2013-10-02 20:41:30
【问题描述】:
我有一个 MySQL 数据库,其中包含一个存储来自第三方支付提供商服务的数据的表。我们存储的数据主要是客户的订阅详细信息。不幸的是,我需要下载一个导出文件并解析它以获取数据。我想要做的是设置一个日常工作来更新我数据库中的订阅 end_dates。假设我有一个如下所示的订阅对象:
Subscription object:
attributes:
id:
subscription_uuid:
account_code:
email:
current_period_ends_at:
我想知道的是使用rails在mysql中更新这些对象current_period_ends_at datetime字段的最有效方法。
我从一个看起来像这样的哈希数组开始:
[{:id => 1, :subscription_uuid => 123, :account_code => 10, :email => test@test.com, :current_period_ends_at => 2013-10-02 16:37:05}]
我想我会批量遍历数组,因为它是大量数据,并在数据库中的每个订阅对象上调用 rails update_attributes 方法。我想知道更聪明的人会如何做到这一点,或者是否有一种方法可以批量检索一堆订阅对象,然后批量更新它们以加快处理速度?
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord update-attributes