成员在相应的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