我试图通过使用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 –