是的,可以使用Kiba进行查找!
有关教程,请参阅我录制的这个实时编码会话,我创建了一个 查找转换以通过点击MovieDB数据库使用给定字段查找额外字段 。
利用此示例,您可以使用块变换实现简单的ActiveRecord查找:
# assuming you have a 'country_iso_2' field in the row above transform do |row| country = Country.where(iso_2: row['country_iso_2']).first row['country_name'] = country.try(:name) || 'Unknown' row end
或者您可以提取一个更可重用的类转换,您可以这样调用:
transform ActiveRecordLookup, model: Country, lookup_on: 'country_iso_2', fetch_fields: { 'name' => 'country_name' } transform DefaultValue, 'name' => 'Unknown'
显然,如果您需要大容量,则必须实施一些改进(例如缓存,批量读取)。
希望这可以帮助!