2013-07-21 2 views
0

Я пытаюсь определить свой класс тела HTML (в application.html.erb), используя текущее имя контроллера.rails controller.controller_name empty

Таким образом:

<body class='<% controller.controller_name %>'> 

Но у меня всегда пустой класс тела

Сгенерированный HTML:

<body class=""> 

Почему controller.controller_name пусто в приложении? Или есть еще один способ?

Я использовал рельсы 3.2.13.

+0

просто '.name' может быть? –

+3

Кажется, вы забыли добавить '=' после открытия блока erb. Это должно работать: '<% = controller.controller_name%>'. –

+1

Кроме того, вам не нужно писать имя controller.controller_name, <% = имя_контроллера%> даст вам тот же результат. – user2503775

ответ

0

Скопировано из комментариев:

Кажется, вы забыли добавить = после открытия Еврорадио блока. Это должно работать:

<%= controller.controller_name %>

Кроме того, вы не должны писать controller.controller_name, <%= controller_name %> даст вам тот же результат.