У меня есть партиал, который должен обращаться к переменным экземпляра различных контроллеров на основе переменной params[:controller]
. Используя singularize
и downcase
, я определяю имя переменной экземпляра, которая является условным обозначением имени контроллера по соглашению.
Но я получаю только String
. Как я могу вызвать переменную экземпляра, которая названа как строка?
Например, у меня есть контроллер Articles
, поэтому я делаю следующее:
params[:controller].singularize.downcase # => "article"
Теперь я хочу получить доступ к @article
. Как я могу это сделать?