У меня есть следующий код:
def first
@distribution_sheet = DistributionSheet.find(:all, :conditions => ["lifecycle_state = ?","closed"]).last
@results = @distribution_sheet.results
@specimens = @distribution_sheet.specimens
end
include DisplayResultHelper
def show
respond_to do |format|
format.html
format.csv do
@results.first.each do |res|
send_data(
generate_csv([
["Lab No","Assay","Batch","Cuttoff"],
[res.lab_id, res.kit, res.batch_number, res.cutoff]
]),
:filename => "my_data-#{Time.now.to_date.to_s}.csv",
:type => 'text/csv'
)
Разве не правильно называть метод first
так: @results.first.each do |res|...
как указано выше? Это дает сообщение об ошибке: You have a nil object when you didn't expect it!
Цель этого кода - экспортировать результаты в формат CSV.