我在 ruby 和 rails 的某些领域是个新手。所以我正在编写一个类来根据扩展名读取 excel 并在每个例程中返回行。像这样的东西:
class ExcelRead
(dependencies)
def initialize(path, sheet_n = 0)
type = File.extname(path)
if type == JitExcelRead::XLS
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet.open path
book_sheet = book.worksheet sheet_n
elsif type == JitExcelRead::XLSX
book = Creek::Book.new path
book_sheet = book.sheets[sheet_n]
end
@book = book
@book_sheet = book_sheet
@book_rows = book_sheet.rows
@path = path
@type = type
end
end
所以这意味着我调用我的应用程序
xls = ExcelRead.new(uploaded_file.filename_path)
一切顺利。我有我需要的物品供我使用。我现在的问题是如何遍历它们。我认为向可能的类添加一个方法是这样的
def each
binding.pry
end
并像这样在我的应用程序上正常调用它
xls.book_rows.each do |row|
end
会让我输入那个代码,但不是真的......
帮助?