В помощнике Rails вы можете capture
выводить блок ERB, используя метод capture
.Однако что если блоку ERB требуется параметр?Как я могу использовать capture
в этом случае?
Для подготовленного примера:
<% my_helper(:parameter, models) do |model| %>
<%= model.eye_color %>
<% end %>
В методе my_helper
я хочу окружить вывод каждой итерацииблок с <span class='color'>...</span>
.
Я знаю, что могу захватить выходные данные блока ERB и сохранить его в переменной с помощью html = capture(&block)
, но я не знаю, как передать необходимый параметр model
в этот блок!