Я хочу создать такого помощника (я использую Formtastic gem):
def admin_form_for(record, columns = nil, &block)
semantic_form_for [:admin, record] do |f|
f.semantic_errors
f.inputs *columns if columns
capture(f, &block) if block_given?
f.buttons
end
end
Я пытаюсь обернуть вспомогательный блок admin_form_for
, где мы затем вызываем некоторые методы, которые выводят текст, а затем захватывают блок ERB в его середине.
Я пробовал все виды вещей
capture(f, &block) if block_given?
и
yield f if block_given?
и
concat(capture(f, &block)) if block_given?
похоже, ничего не работает.
Использование help в конечном итоге выглядит следующим образом:
<%= admin_form_for @record, [:name, :email] do |f| %>
<p><%= some_other_helper %></p>
<% end %>