Я хочу, чтобы мои частичные ниже, чтобы получить класс classy
, из которого он вводится через местные жители, но я продолжаю получать неопределенный метод для классных.Ввести локальные переменные в рельсы частично
// вид
<%= render layout: "layouts/partial", locals: {className: "classy"} do %>
...
<% end>
// частичная
<div class="regular-div <%=className if className?%>"></div>
Что вы имеете в виду? Вы передаете локальную переменную 'className', а также ссылаетесь на' className'. Вы уверены, что это не просто опечатка или небрежная ошибка? – max
'className' не попадает в частичный, как« классный ». Я хочу, чтобы мой div получил класс «classy». – stackjlei
Это должно быть '<% = className, если local_assigns.has_key? (: ClassName)%>'. Поскольку 'className' и' className? 'Не совпадают. 'local_assigns.has_key? (: className)' является способом безопасной проверки, установлена ли локальная переменная. – max