1

ApplicationHelper には、finTime というメソッドがあります。

def finTime(time)
end

delayed_job には render_to_string 関数があります

class ExportJob < Struct.new(:time1,:time2, :survey_id)
   def perform
       ac = ActionController::Base.new()
   html = ac.render_to_string(:template => "pages/exportPdf.html.erb",:layout =>    "layouts/exportPdf",:formats => :html
   end
end

exportPdf.html.erb で関数 finTime を呼び出します

<%= finTime(f.created_at) %>

「ActionView::Template:Error: undefined method 'finTime' for #<#Class:0x6db8eb0>: 0x8321928>」というエラーが表示されました

この場合、exportPdf.html.erb から finTime メソッドを呼び出す方法をお聞きしたいと思います。インクルードとヘルパーを使用しようとしましたが、機能しません。ありがとうございました!

4

1 に答える 1