def form_helper(record, *args, &block)
options = args.extract_options!
form_for(record, *(args << options.merge(:builder => builder))) do |f|
f.hidden_field 'hidden', 'key'
yield &block
end
end
Если у меня есть этот помощник, как бы я изменил область действия передаваемого блока, чтобы он оценивался в контексте f
?
Так что я мог бы использовать это как:
<%= form_helper @resource, :builder => SomeFormBuilder do |form| %>
Some stuff
<%- end %>
Но это вывело бы скрытое поле и все остальное, что было в блоке. Поскольку я только добавляю скрытые поля, я не хочу создавать пользовательский конструктор форм, а скорее указываю другой конструктор форм.