В Ruby on Rails, как можно получить имя подкласса в базовом классе контроллера? - PullRequest
0 голосов
/ 21 сентября 2010

Если оба ProductsController и CategoriesController оба наследуются от GenericController, каков хороший способ получить строку products в базовом классе, когда URL-адрес указывает на контроллер Products? (в этом случае действие index базового класса выполняет действия, для которых потребуется использовать строку products для запроса к базе данных)

self.class.to_s может использоваться, и это Analytics::ProductsController, или params[:controller] может использоваться, и это analytics/products, так что оба могут использоваться для извлечения имени подкласса. Является ли использование одного лучше, чем другой, или третий способ еще лучше?

1 Ответ

1 голос
/ 21 сентября 2010

Попробуйте

controller_name

Подробнее см. В документации .

...