2016-07-05 3 views
0

actor_drawer.rb초기화되지 않은 상수 (이름 오류)

def self.draw(actor) 
    pdf = PDF::Writer.new 
    actors.each do |actor| 
    pdf.text actor.name 
    end 
     pdf.render 
end 

screenshot of actor_drawer.rb

class ActorsController < ApplicationController 
    require 'actor_drawer' 

    def new 
     @actor=Actor.new 

    end 

    def index 
     @actors=Actor.all 
    @actors = @actors.search(params[:search1])if (params[:search1]).present? 
     respond_to do |format| 
    format.html 
    format.pdf do 
     send_data ActorDrawer.draw(@actors), :filename => 'actors.pdf', :type => 'application/pdf', :disposition => 'inline' 
       end 
    end 
    end 

보기 :

<p><%= button_to 'PDF Format', actors_path(:pdf) %></p> 

오류 :

NameError in ActorsController#index uninitialized constant ActorsController::ActorDrawer......error coming at this code " send_data ActorDrawer.draw(@actors), :filename => 'actors.pdf', :type => 'application/pdf', :disposition => 'inline' " 
+0

전체 오류 텍스트는 무엇입니까? – Vasfed

+0

ActorsController # 인덱스의 NameError 초기화되지 않은 상수 ActorsController :: ActorDrawer ...이 코드에서 오는 오류 "send_data ActorDrawer.draw (@actors), : filename => 'actors.pdf', : type => '응용 프로그램/pdf ', : disposition =>'inline ' " –

+0

그리고'actor_drawer.rb' 안에 무엇이 있습니까? (당신은 오직 하나만 가지고 있다고 가정합니다) – Vasfed

답변

0

귀하의 actor_drawer.rb 포함하지 않는 ActorDrawer 클래스/모듈 0

class ActorDrawer 
    def self.draw(actors) 
    # all other code 
    end 
end 
관련 문제