Я пытаюсь вставить большую часть данных в конкретную колонку в моей таблице, используя CSV формат файла. Мой код выглядит следующим образом:Строковый литерал в состоянии
Код:
def maritalstatus_migration
filename = "#{RAILS_ROOT}/config/MaritalStatus_Data_Migration_240114.csv"
file=File.new(filename,"r")
while (line = file.gets)
columns = line.split("$")
employee = Employee.find_by_employeeid(columns[0].to_s.chomp.strip)
personnel = Personnel.find_by_extid(columns[0].to_s.chomp.strip)
if employee && personnel
sheet_marital_status = columns[1].to_s.chomp.strip
if sheet_marital_status == 'Married' or 'MARRIED'
personnel.marital_status = 'Married'
elsif sheet_marital_status == 'Unmarried' or 'UNMARRIED'
personnel.marital_status = 'Unmarried'
elsif sheet.marital_status ='Unknown' or 'UNKNOWN'
personnel.marital_status = 'Unknown'
else
personnel.marital_status = columns[1].to_s.chomp.strip
end
end
end
end
Когда я запускаю мой метод в консоли, я получаю предупреждение говоря:
String literal in condition
указывая на линии personnel.marital_status = columns[1].to_s.chomp.strip
, что ж Я делаю неправильный. Все предложения будут очень признательны.
Это отлично! Благодарю. – Pavan
Спасибо за исправление @Pavan –