La méthode Rails Array#to_sentence
permet de ce qui suit:méthodes Rails Redéfinir
['a', 'b', 'c'].to_sentence # gives: "a, b, and c"
Je voudrais étendre cette méthode pour lui permettre de prendre un bloc, de sorte que vous pouvez faire quelque chose comme ce qui suit (où les gens est un tableau d'objets personne, qui ont l'attribut name):
people.to_sentence { |person| person.name }
# => "Bill, John, and Mark"
Je n'ai pas de problème avec l'écriture de la méthode d'extension. Mais je ne peux pas savoir où le mettre. Les extensions de base de Rails sont chargées quelque part dans les profondeurs de ActiveSupport
. Mon besoin est pour un endroit où le code défini par l'utilisateur est toujours chargé, et est préchargé (avant tout code d'application).
comme cela a été mentionné, ajoutez toutes vos extensions personnalisées à un fichier config/initializers/*. Rb – cpjolicoeur
Merci. Je vais vérifier. – dcw