0
actor_drawer.rb初期化されていない定数(名エラー)
def self.draw(actor)
pdf = PDF::Writer.new
actors.each do |actor|
pdf.text actor.name
end
pdf.render
end
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' "
フルエラーテキストは何ですか? ActorsController#インデックス 初期化されていない定数ActorsController :: ActorDrawerで – Vasfed
NameError ......エラーは、このコード「SEND_DATA ActorDrawer.draw(@actors)に来る:ファイル名=> 'actors.pdf':タイプ=>「アプリケーション/ PDF」、:処分=> 'インライン'」 –
そして、何actor_drawer.rb' '内側にありますか? – Vasfed