2010-12-12 24 views

Répondre

8

Vous pouvez mettre au pluriel un String, qui représente du texte réel. Symbol s sont un peu plus abstraites.

Donc, par définition, non. Cependant, peut-être vous pouvez ouvrir la définition de la classe Symbol et ajouter:

class Symbol 
    def pluralize 
    to_s.pluralize.to_sym 
    end 
end 

Ensuite, vous pouvez simplement appeler:

:shop.pluralize # => :shops 
4

Non, c'est comme ça.

3

Si vous êtes à l'aise de modifier les classes de Ruby, cela fonctionne:

class Symbol 
    def pluralize 
    self.to_s.pluralize.to_sym 
    end 
end 

Je n'ai pas encore trouver une solution plus élégante, même si je suppose que s'il y avait, il serait probablement juste Rails de mise en œuvre quelque chose de similaire à ce que j'ai ci-dessus.