1

CSV の 1 行は次のとおりです。

550012207,1,,,Y,,,,,Y,,

私がやっている:

product_id_a = data_values[0]
quantity_a = data_values[1]
product_id_b = data_values[5]

各行は注文を行うためのシナリオであり、一部のシナリオでは 2 つの製品をカートに追加する必要があります。私の問題は、項目が 1 つしかなく、列 5 が空白のままになっている場合です。

私はもともと書いた:

if product_id_b == '' || ' '
   do nothing
else
  code to navigate to second product
end

'' || ' '別々に試してみると、 を無視して を実行するため、以前はどちらかを試していifましたelse。次に、再確認するためにこれを書きました:

if product_id_b == ' '
    puts '1'
  elsif product_id_b == ''
    puts '2'
  elsif product_id_b != '' || ' '
    puts 'nothing'
  end

そして、「何も」を入れないので、値が何であるかわかりません。私がする時:

  puts product_id_a
  puts product_id_b
  puts quantity_a 

出力します

 550012207, , 1

この未知の値を特定するにはどうすればよいですか?

4

2 に答える 2