헬퍼를 사용하려고 시도한 것은 이번이 처음입니다. 내 관점에서 재사용을 계속하는 비교적 긴 방법을 도우미에 넣고 싶습니다.레일에서 strftime을 줄이기 위해 헬퍼 사용
뷰에서 코드의 인스턴스는 여기에 있습니다 :
def start_time_display
self.strftime("%B #{@guide.date_starting.day.ordinalize}")
end
def end_time_display
self.strftime("%B #{@guide.date_ending.day.ordinalize}")
end
다음이에 쓰기 :
<%= @guide.date_starting.strftime("%B #{@guide.date_starting.day.ordinalize}") %> to
<%= @guide.date_ending.strftime("%B #{@guide.date_ending.day.ordinalize}") %>
그래서 내가하려고 무엇을 모듈 도우미이 쓰기입니다 날이 오류를 제공하는 뷰
<%= @guide.date_starting.start_time_display %> to <%= @guide.date_ending.end_time_display %>
:
,536,undefined method `start_time_display' for Wed, 03 Sep 2014 00:00:00 UTC +00:00:Time
그럼 어떻게해야합니까? 내가 어디로 잘못 가고 있니? 이걸 더 잘 쓸 수 있을까요? 여기서 도우미에게 올바른 방법으로 접근하고 있습니까? 나는 문서를 참조했고, 나의 이해는 이것이 그들이 거기있는 이유이다.
그래서 난 데미안의 답변을 추가,View.html.erb
안내 도우미
def time_display(datetime)
strftime("%B #{datetime.day.ordinalize}")
end
def time_display_span(start, end_date)
time_display(start) + " to " + time_display(end_date)
end
오류 ...
undefined method `strftime' for #<#<Class:0x000001088c0128>:0x000001088cb168>
: 편집
업데이트 : Damien은 생명의 은인이었습니다. 그의 대답은 대접을 받았고 나를 이해하는 데 도움이되었습니다. 명성
미리 감사드립니다.
, 내가 그렇게 많이 .. –