成员可以在相应的members
表中具有多个条目。从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
我认为如果在pin
方法中同时使用end_date
和find_by
,我将更新特定的记录,因为表中可能有两个条目,但是必须有一个end_date
。我该如何实现?谢谢