2010-09-21 14 views
0

Si les deux ProductsController et CategoriesController héritent tous les deux de GenericController, quel est un bon moyen d'obtenir la chaîne products dans la classe de base lorsque l'URL pointe vers le contrôleur Products? (Dans ce cas, l'action de l'indice de classe de base fait des choses qui ont besoin d'utiliser la chaîne products pour interroger la base de données)Dans Ruby on Rails, quel est le meilleur moyen d'obtenir le nom d'une sous-classe dans une classe de contrôleur de base?

self.class.to_s peut être utilisé, et il est Analytics::ProductsController ou params[:controller] peut être utilisé et il est analytics/products, donc les deux peuvent être utilisés pour extraire le nom de la sous-classe. En utilise-t-on un mieux que l'autre, ou est-ce encore un troisième moyen?

Répondre

1

Essayez

controller_name 

Référez-vous au documentation pour plus de détails.