Что такое Rails-способ получить класс модели от контроллера? - PullRequest
2 голосов
/ 25 октября 2010

Я могу сделать это в контроллере, чтобы получить класс модели:

self.class.name.gsub("Controller", "").singularize.constantize

Но есть ли встроенный метод для этого в контроллере?

Что-то вроде self.model_class?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 25 октября 2010
params[:controller].classify.constantize
4 голосов
/ 25 октября 2010

ActionPack и ActiveRecord являются отдельными модулями, поэтому встроенной поддержки для этого нет.

1 голос
/ 01 ноября 2012

Другой способ:

controller_name.classify
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...