2017-11-19 12 views
0

外部URLからJSONデータをインポートするためのRAKEファイル設定があります。このJSONには、「deleted」というフィールドがあります。このフィールドはBIGINTで、フィールドが削除されていればランダムなBIGINTで埋められます。find_or_create_by列がnilでない場合は無視する

'削除'フィールドが設定されている行を除くすべての行をインポートしたいとします。

これはこれまでのところ、すべての行をインポートする以外はうまく動作します。

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 

答えて

1

私はあなたがそれのために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 
end 
+0

パーフェクト。右上のお金。乾杯DivXZero。 – DollarChills

関連する問題