Ответ 1
local_assigns
- это вспомогательный метод представления Rails, который позволяет проверить, были ли эти частичные данные предоставлены локальными переменными или нет.
Здесь вы выполняете частичное с некоторыми значениями, headline
и person
станут доступными с предопределенным значением.
<%= render "shared/header", { :headline => "Welcome", :person => person } %>
В shared/header
:
Headline: <%= headline %>
First name: <%= person.first_name %>
Вот как вы прошли проверку этих переменных:
<% if local_assigns.has_key? :headline %>
Headline: <%= headline %>
<% end %>
Проверьте этот документ более подробно на разделе Передача локальных переменных в подшаблоны.