find_elementで取得したhogeidと、DBからセレクトしたhugaidを照らし合わせて、一致していないidだけFALSEを返したいです。
同じidかどうかは、include?メソッドを使いif文で条件分岐をしていますが、同じidだった場合の条件分岐が上手くいかず、TUREとFALSEのどちらにも通ってしまい困っています。
※pメソッドの部分は、FALSEならデータをインサート文、TUREならデータをアップデート文を書く予定です。
ruby
1for num in 1..100 do 2 hogeid = driver.find_element(:xpath, "/html/body/table/tbody/tr[3]/td/table/tbody/tr[1]/td[2]/form[8]/div[1]/table[#{num}]/tbody/tr[4]/td[2]").text.gsub(' ', '') 3 statement = client.prepare('SELECT hugaid FROM tabledata WHERE status = ?') 4 res = statement.execute(1) 5 res.each_hash do |row| 6 row.each_value { |value| 7 if hogeid.include?("#{value}") 8 p hogeid 9 else 10 p hogeid 11 end 12 } 13 end 14end
ほかに良い方法があれば、ご教授いただきたくご質問させていただきました。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 07:04 編集
2018/07/05 07:07
2018/07/05 07:55