简单的ruby if and else csv解析

简单的ruby if and else csv解析,ruby,csv,Ruby,Csv,现在,如果我的报告包含>0和>9的条件,则会发送电子邮件。如果条件不满足(例如“item1”列包含所有0),如何生成不发送电子邮件的else语句。例如,如果条件满足,发送电子邮件;否则不要发送 csv = CSV.parse(report, :headers => true, :converters => :all).select do |row| row['item1'] > 0 && row['item2'] >=9 en

现在,如果我的报告包含>0和>9的条件,则会发送电子邮件。如果条件不满足(例如“item1”列包含所有0),如何生成不发送电子邮件的else语句。例如,如果条件满足,发送电子邮件;否则不要发送

 csv = CSV.parse(report, :headers => true, :converters => :all).select do |row|
        row['item1'] > 0 && row['item2'] >=9
      end

    csv.each do |row|
    email.Body +=(row['item1']. +  row['item2'].to_s)
    end

    email.Send

您需要显示您在添加“else”时的尝试。如果没有证据,看起来你没有试过。请读“。此外,您还需要练习安全缩进,因为它将帮助您未来的自我理解和调试代码。我的条件是>0和>=9,那么“如果条件”做什么?那是内置的ruby吗?不,它不是ruby内部的。我的意思是你可以在那里设置任何你想要的条件。因此,如果整个'item1'列都是0,我想将其设置为false。那么在这种情况下,就不需要发送电子邮件了,因为我的条件是>0,所以没有任何意义。如何检查整个csvcolumn@encrypt如果没有行满足您的条件
>0
您将有一个空的
csv
should_send = true

csv = CSV.parse(report, headers: true, converters: :all).select do |row|
  should_send = false if CONDITION
  row['item1'] > 0 && row['item2'] >=9
end

if should_send
  email.Body += csv.map { |row| "#{row['item1']}#{row['item2']}" }.join
  email.Send
end