В моем контроллере у меня есть:
render :layout => 'mobile'
На мой взгляд, я хочу получить название макета, в данном случае «мобильный».
Мне не нужно имя контроллера или действия ... просто имя макета.
Я использую Rails 3.0.6.
Я опоздал, но попробуйте это:
controller.send (: _ раскладка) .virtual_path.name
Протестировано в Rails 3.2
почему вы не делаете переменную в вашем контроллере:
@layout = 'mobile' render :layout => @layout
тогда вы можете получить доступ к @layout по вашему мнению
@layout