вызвать действие из другого рельса действия, чтобы сохранить PDF с креветкой - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть действие для создания PDF-файлов с креветкой

def savepdfs
  respond_to do |format|
    format.pdf {} # Create PDF file and saves in /pdf/print.pdf.
    logger.info ":::::::::::::::::  PDF COVER PAGE CREATED  :::::::::::::::::"
  end
end

Я не хочу показывать PDF пользователю.Вместо этого я просто хочу вызвать это из другого действия

def mainaction
    #I want to call something like savepdfs(:format => :pdf)
end

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Это проблема XY *.Вы не хотите вызывать другое действие, вы хотите поместить бизнес-логику в модель, которой оно принадлежит.

* http://www.perlmonks.org/index.pl?node_id=542341

0 голосов
/ 08 апреля 2011

Обернуть его как метод частного контроллера

def savepdfs
  respond_to do |format|
    format.pdf { generate_pdf } # Create PDF file and saves in /pdf/print.pdf.
    logger.info ":::::::::::::::::  PDF COVER PAGE CREATED  :::::::::::::::::"
  end
end

def mainaction
  generate_pdf
end

private

def generate_pdf
  # Create PDF file and saves in /pdf/print.pdf.
end
...