Ruby on rails rails controller.controller\u名称为空

Ruby on rails rails controller.controller\u名称为空,ruby-on-rails,controller,Ruby On Rails,Controller,我尝试使用当前控制器名称定义HTML主体类(在application.HTML.erb中) 这样: <body class='<% controller.controller_name %>'> 但我的身体课总是空的 生成的HTML: <body class=""> 为什么controller.controller\u名称在应用程序中为空?还是有别的办法 我使用了rails 3.2.13。复制自评论: 似乎您忘记在erb块打开后添加=。这应该起作用

我尝试使用当前控制器名称定义HTML主体类(在application.HTML.erb中)

这样:

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

但我的身体课总是空的

生成的HTML:

<body class="">

为什么controller.controller\u名称在应用程序中为空?还是有别的办法

我使用了rails 3.2.13。

复制自评论:


似乎您忘记在erb块打开后添加
=
。这应该起作用:


此外,您不必编写
控制器。控制器名称
将给出相同的结果。

从注释中复制:


似乎您忘记在erb块打开后添加
=
。这应该起作用:


此外,您不必编写
控制器。控制器名称
将给出相同的结果。

在打开erb块后,您似乎忘记添加
=
。这应该是可行的:
。此外,您不必编写controller.controller\u name,将得到相同的结果。谢谢,=效果更好@MikhailD您应该将您的评论作为答案发布。似乎您忘记在erb块打开后添加
=
。这应该是可行的:
。此外,您不必编写controller.controller\u name,将得到相同的结果。谢谢,=效果更好@MikhailD你应该发表你的评论作为回答。