Получение постоянного имени контроллера из params [: controller] - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть

params[:controller] # => "posts/comments"

, и я хотел бы получить постоянное имя соответствующего контроллера:

Posts::CommentsController

Я знаю, что могу сделать это:

"#{params[:controller].camelize}Controller".constantize # => Posts::CommentsController

Я просто спрашиваю, есть ли выделенный метод Rails, чтобы сделать это, и, если да, что это за метод?

1 Ответ

0 голосов
/ 24 февраля 2019

Я использовал:

# path => "posts/comments"
recognized_path = Rails.application.routes.recognize_path(path)

"#{recognized_path[:controller].camelize}Controller".constantize 
# => Posts::CommentsController

Пожалуйста, обновите меня, если есть специальный метод Rails, чтобы сделать это.

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