ApplicationHelper에서 finTime이라는 메소드가 있습니다. "ActionView :: 템플릿 : delayed_job에서커스텀 뷰에서 도우미 메소드 호출하기
def finTime(time)
end
나는 render_to_string 기능이 exportPdf.html.erb에서
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
가 나는 오류를 가지고 함수 finTime에게
<%= finTime(f.created_at) %>
전화가 오류 : 정의되지 않은 메소드 'finTime'for # < #Class : 0x6db8eb0> : 0x8321928> "
그래서이 예제에서는 exportPdf.html.erb에서 finTime 메서드를 호출 할 수있는 방법을 묻고 싶습니다. include와 helper를 사용하려고했지만 작동하지 않습니다. 감사합니다.
죄송합니다. finTime 함수를 업데이트했으며 인수가 있습니다. 나는 그 기능이 작동하기 때문에 뱀 사건이 문제라고 생각하지 않는다. 문제는 함수가 정의되어 있지 않다는 것입니다 (도우미 함수를 호출 할 수 없습니다.)ActionView :: Template : Error : 정의되지 않은 메서드 'finTime'for # <# Class : 0x6db8eb0> : 0x8321928> – ZeroX
아, 죄송합니다. 문제가 작동하는지 아닌지에 따라 메서드에 사용하는 것이 관례라고 말하고 싶습니다. 대답을 업데이트 할 것입니다. – dax
도움을 주셔서 감사합니다. 지금 PagesController.new.finTime을 사용하여 finTime을 호출 할 수 있습니다. – ZeroX