在ApplicationHelper中,我有一個名爲finTime的方法。從自定義視圖中調用助手方法Rails
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模板:錯誤:未定義方法'finTime'爲#< #Class:0x6db8eb0>:0x8321928>「
所以我想問一下在這種情況下如何從exportPdf.html.erb調用finTime方法。我試圖使用include和helper,但它不起作用。 謝謝!
對不起,我更新了finTime函數,它有參數。我認爲蛇的情況不是問題,因爲這個功能起作用。問題是該函數沒有定義(不能調用該幫助函數)。ActionView :: Template:Error:未定義的方法'finTime'爲#<#Class:0x6db8eb0>:0x8321928> – ZeroX
啊,對不起,蛇的情況絕對不是問題與它的工作與否,只是想說,這是慣例使用它的方法。將更新回答 – dax
感謝您的幫助。我可以通過使用PagesController.new.finTime現在:)調用finTime – ZeroX