Die Rails Methode Array#to_sentence
die folgenden erlaubt:Redefining Rails Methoden
['a', 'b', 'c'].to_sentence # gives: "a, b, and c"
Ich möchte diese Methode erweitern, um es zu ermöglichen, einen Block zu nehmen, so dass Sie so etwas wie die folgenden (wo die Menschen tun können ist ein Array von Person-Objekte, die den Namen Attribut):
people.to_sentence { |person| person.name }
# => "Bill, John, and Mark"
ich mit dem Schreiben die Erweiterungsmethode ein Problem nicht haben. Aber ich kann nicht herausfinden, wo ich es hinstellen soll. Die Rails-Core-Erweiterungen werden irgendwo in den Tiefen von ActiveSupport
geladen. Mein Bedarf ist für einen Platz, wo benutzerdefinierter Code immer geladen wird und vor jedem Anwendungscode geladen wird.
Wie erwähnt wurde, fügen Sie alle Ihre benutzerdefinierten Erweiterungen zu einer Config/Initializers/*. RB-Datei – cpjolicoeur
Vielen Dank. Wird es überprüfen. – dcw