首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果列不为零,find_or_create_by将忽略

如果列不为零,find_or_create_by将忽略
EN

Stack Overflow用户
提问于 2017-11-19 22:07:00
回答 1查看 179关注 0票数 0

我有一个rake文件设置,可以从外部URL导入JSON数据。在这个JSON中,有一个名为“deleted”的字段。该字段是一个BIGINT,如果该字段已被删除,则它将填充随机BIGINT。

我想导入所有行,除了那些填充了“已删除”字段的行。

到目前为止,这就是我所拥有的,除了导入所有行之外,它工作得很好。

代码语言:javascript
复制
data_json['Agent'].each do |data|
 agent = Agent.find_or_create_by(agent_id: data['id'])
 agent. agent_id = data['id']
 agent.first_name = data['first_name']
 agent.last_name = data['last_name']
 agent.deleted = data['deleted']
 agent.save
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-19 22:26:18

我相信你要找的是next关键字。你可以试试这样的方法:

代码语言:javascript
复制
data_json['Agent'].each do |data|
  agent = Agent.find_or_create_by(agent_id: data['id'])
  agent. agent_id = data['id']
  agent.first_name = data['first_name']
  agent.last_name = data['last_name']
  agent.deleted = !data['deleted'].nil?  # Force this into a bool
  next if agent.deleted?
  agent.save
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47382503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档