- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含两列(Column_A 和 Column_B)的模型 (Model_A)
我的模型中有以下方法,两个基于 column_A 生成 column_B 的值
Class Model_A < ActiveRecord::Base
before_save :set_column_B
def set_column_B
self.column_B = get_value_from_column_A
end
def get_value_from_column_A
# manipulate data from A to get value
column_A.join(,)
end
end
我知道我必须创建一个新的 column_B 作为迁移的第一步,但是我如何更改数据库中所有预先存在的记录以在 column_B 中具有正确的值?我应该为此编写脚本或 Rake 任务,还是可以通过迁移来完成?
最佳答案
如果你有很多记录,遍历所有记录是个坏主意。假设您有 200 万条记录,如果您采用 ActiveRecord
方式,则更新列然后执行回调和验证将花费很长时间。
如果你能用 SQL 本身做到这一点,你就可以使用 SQL 方式更新所有记录
类似于从 Spree 迁移过来的东西
class UpdateNameFieldsOnSpreeCreditCards < ActiveRecord::Migration
def up
if ActiveRecord::Base.connection.adapter_name.downcase.include? "mysql"
execute "UPDATE spree_credit_cards SET name = CONCAT(first_name, ' ', last_name)"
else
execute "UPDATE spree_credit_cards SET name = first_name || ' ' || last_name"
end
end
def down
execute "UPDATE spree_credit_cards SET name = NULL"
end
end
关于ruby-on-rails - 如何对现有记录(历史数据)进行 rails 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652280/
我正在尝试实现此处建议的 redis 解决方案:http://www.slideshare.net/cacois/cois-palkostrata2013 : 这是目前为止我发现的最好的。 我有以下数
只是想知道您是否对关注有意见。 想象一下,我有一个简单的应用程序可以为客户存储发票。 简化发票表是: ID int, NUMBER varchar(20) CustomerID INT 客户数据是:
我正在尝试将 pandas 模块应用于我的代码,以便重新组织从 IB TWS 服务器收到的消息。 代码是 from ibapi.client import EClient from ibapi.wra
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
这个查询对我有用 select * from yahoo.finance.xchange where pair in ("EURUSD","GBPUSD") 可以在以下链接中看到: https://d
我正在尝试学习如何使用 Python、requests 和 BeautifulSoup 从 Coinmarketcap.com 网络抓取 BTC 历史数据。 我想解析以下内容: 1)日期 2)关闭 3
我有一个包含两列(Column_A 和 Column_B)的模型 (Model_A) 我的模型中有以下方法,两个基于 column_A 生成 column_B 的值 Class Model_A < A
让我们以关系数据库为例,例如MySQL。为了简单起见,我将专注于重要的事情:有一个包含订单的表,其中包含 order_id(主键)order_date 和外键 fk_supplier 等字段,引用表
我正在做一个快速的概念验证,以了解从 Google Analytics(分析)中提取历史数据以进一步用于离线数据拼接以生成数据及其分析的整体 View 的过程。我没有找到任何详细的在线文档来了解优缺点
我是一名优秀的程序员,十分优秀!