문제

나는 Redmine을위한 간단한 시간 시트 플러그인을 작업하고 있습니다. 모두 도우미를 사용하려고 할 때까지 모두 잘 진행되었습니다.

도우미 :

module TimesheetHelper
def first_day_in_week(datum)
  return unless datum.kind_of? Date
  datum - datum.wday
end
def last_day_in_week(datum)
  return unless datum.kind_of? Date
  datum + (6 - datum.wday)
end
end

관점에서 나는 도우미 "시간 시트"가 있습니다.

그러나 나는 또한 시도했다

helper :timesheet

그리고

helper TimesheetHelper

index.rhtml의 첫 번째 줄에서 말합니다

<h2><%= l :timesheet_for %> <% first_day_of_week @week %> <%=l :and %>  
<% last_day_of_week @week %></h2>

그리고 Rails는 nomethoderror를 던졌습니다 first_day_of_week @week

내가 놓친 것이 있습니까?

도움이 되었습니까?

해결책

당신의 방법은

def first_day_in_week(datum)

~ 아니다

def first_day_of_week(datum)

이름은 동일하지 않으므로 메소드가 찾을 수 없습니다 ^^

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top