вызов метода ruby ​​и экспорт csv - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть следующий код:

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.

1 Ответ

1 голос
/ 19 апреля 2011

Либо @results, либо first равно nil. пожалуйста, убедитесь, что они заполнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...