Dwa kontrolery, jeden render, rails way

cześć
chciałbym się dowiedzieć jak zrobić taką rzecz, najbardziej rails way :slight_smile: nie powielać kodu itp, mam kontroler w którym generowane sa faktury uzytkowników, czyli po zalogowaniu user moze sobie ją pobrać

[code=ruby]class InvoicesController < ApplicationController

before_filter :authenticate_user!
respond_to :pdf, :only => [:show]

def show

respond_to do |format|
  format.html
  format.pdf do

    begin
      render :pdf => "faktura......",
      ...........
    rescue RuntimeError => e
      
    end
  end
end

end

end[/code]
Jesli też w adminie kontroler odpowiedzialny za faktury, w widoku przy każdej fakturze chciałbym mieć link do jej generowania

class Admin::InvoicesController < Admin::AdminController

Co byście poradzili ?

Jeśli dobrze zrozumiałem to najlepiej by było zmienić before_filter w InvoicesController na taki, który by autoryzował usera lub admina a w panelu admina zrobić linka do zwykłego show w kontrolerze dla userów.

Dodatkowo jeśli uzywasz respond_to w kontrolerze to w akcji kontrolera powinieneś używać respond_with. Chyba, że wolisz po staremu, to wtedy respond_to w akcji kontrolera, bez respond_to w kontrolerze.
http://davidwparker.com/2010/03/09/api-in-rails-respond-to-and-respond-with/