【发布时间】:2016-12-14 00:17:27
【问题描述】:
我希望下面的部分从通过本地注入的classy 类中获取,但我不断得到未定义的classy 方法。
//查看
<%= render layout: "layouts/partial", locals: {className: "classy"} do %>
...
<% end>
//部分
<div class="regular-div <%=className if className?%>"></div>
【问题讨论】:
-
什么意思?您正在传递局部变量
className并引用className。你确定这不仅仅是一个错字或草率的错误吗? -
className没有以“优雅”的身份进入部分。我希望我的 div 获得“经典”类 -
应该是
<%= className if local_assigns.has_key?(:className) %>。因为className和className?不一样。local_assigns.has_key?(:className)是一种安全检查是否设置了局部变量的方法。
标签: html ruby-on-rails ruby ruby-on-rails-4 erb