Frage

Ich arbeite an einem einfachen Timsheet -Plugin für Redmine, alles lief gut, bis ich versuchte, Helfer zu verwenden.

Der Helfer:

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

In der Ansicht habe ich Helfer "Timsheet"

Aber ich habe es auch versucht

helper :timesheet

und

helper TimesheetHelper

In der ersten Zeile von index.rhtml heißt es

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

und Rails wirft einen Nomethoderror auf first_day_of_week @week

Fehlt mir etwas?

War es hilfreich?

Lösung

Ihre Methode ist

def first_day_in_week(datum)

nicht

def first_day_of_week(datum)

Der Name ist nicht der gleiche, daher ist die Methode nicht gefunden ^^

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top