div类名中的rails变量

Mic*_*ale 5 ruby-on-rails

我刚刚升级到Rails 4(这可能是也可能不是问题.

在过去,如果我想在div类名中使用变量,我已经完成了类似下面的操作.

<% my_class_name = "hello" %>
<div class = "#{my_class_name}">
..
</div>
Run Code Online (Sandbox Code Playgroud)

(显然变量将在控制器中设置或者是集合的实例)

但是,当我这样做时,我在页面源中看到的输出正是我所知道的那样

<div class = "#{my_class_name}">
and NOT
<div class = "hello">
Run Code Online (Sandbox Code Playgroud)

在rails 4中哪些内容已更改,此语法不再有效?或任何其他提示,非常感谢.

有趣的是,当我在辅助方法中使用以下内容时,一切都很好......

content_tag(:div, class: "#{divclass}") do
Run Code Online (Sandbox Code Playgroud)

Max*_*ams 14

您需要在erb模板中使用erb标记:

<div class="<%= my_class_name %>">
Run Code Online (Sandbox Code Playgroud)