我有一个rake文件设置,可以从外部URL导入JSON数据。在这个JSON中,有一个名为“deleted”的字段。该字段是一个BIGINT,如果该字段已被删除,则它将填充随机BIGINT。
我想导入所有行,除了那些填充了“已删除”字段的行。
到目前为止,这就是我所拥有的,除了导入所有行之外,它工作得很好。
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发布于 2017-11-19 22:26:18
我相信你要找的是next关键字。你可以试试这样的方法:
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
endhttps://stackoverflow.com/questions/47382503
复制相似问题