2016-07-05 11 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

フルエラーテキストは何ですか? ActorsController#インデックス 初期化されていない定数ActorsController :: ActorDrawerで – Vasfed

+0

NameError ......エラーは、このコード「SEND_DATA ActorDrawer.draw(@actors)に来る:ファイル名=> 'actors.pdf':タイプ=>「アプリケーション/ PDF」、:処分=> 'インライン'」 –

+0

そして、何actor_drawer.rb' '内側にありますか? – Vasfed

答えて

0

あなたactor_drawer.rb含まれていませんActorDrawerクラス/モジュール0

class ActorDrawer 
    def self.draw(actors) 
    # all other code 
    end 
end 
関連する問題