使用两列的组合上传 excel 数据?
Upload excel data using a combination of two columns?
我有一个 excel sheet 格式如下:
成员可以在相应的members
table中有多个条目。从excel模板上传数据时,我想find_by
pin
以及end_date
以便在上传过程中更新特定记录。
我正在使用 gem roo
导入 excel 数据,这是我的 load_imported_members
方法:
def load_imported_members
spreadsheet = open_spreadsheet
spreadsheet.default_sheet = 'Worksheet'
header = spreadsheet.row(1)
(2..spreadsheet.last_row).map do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
member = Member.find_by_pin(row["pin"]) || Member.new
member.attributes = row.to_hash.slice("id", "name", "pin", "end_date", "email")
member
end
end
我估计如果我在find_by
方法中同时使用pin
和end_date
,我会更新特定的记录,因为[=35中可能有两个条目=],但必须有一个 end_date
。我怎样才能做到这一点?谢谢
我有一个 excel sheet 格式如下:
成员可以在相应的members
table中有多个条目。从excel模板上传数据时,我想find_by
pin
以及end_date
以便在上传过程中更新特定记录。
我正在使用 gem roo
导入 excel 数据,这是我的 load_imported_members
方法:
def load_imported_members
spreadsheet = open_spreadsheet
spreadsheet.default_sheet = 'Worksheet'
header = spreadsheet.row(1)
(2..spreadsheet.last_row).map do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
member = Member.find_by_pin(row["pin"]) || Member.new
member.attributes = row.to_hash.slice("id", "name", "pin", "end_date", "email")
member
end
end
我估计如果我在find_by
方法中同时使用pin
和end_date
,我会更新特定的记录,因为[=35中可能有两个条目=],但必须有一个 end_date
。我怎样才能做到这一点?谢谢