Вы передаете &block
в render
, который ничего с этим не делает.
Чтобы передать обратный вызов частичному, создайте lambda
и поместите его в локальную переменную:
<%=
lamb = lambda{ hidden_field_tag 'ids[]', 'ng-value' => 'sth.id' }
locals = { variable_value: true, callback: lamb }
render layout: 'shared/some_template', locals: locals
%>
Теперь внутри шаблона звоните <%= callback.call %>
.
(Заметьте, кстати, что я использовал '
вместо "
, потому что мы не используем специальные функции "
. И обратите внимание, я ввел локальную переменную locals
вместотворчески выравнивая вызов render
.