<%= form_with method: method, model: @record, url: url, local: true do |form| %> <%-dynamic_scaffold.form.items.each do |elem|-%> <% if elem.needs_rendering?(self)%> <% if !elem.label? && elem.type?(:hidden_field) %> <%= elem.render(self, form) %> <% else %>
<%- elem.insert(:before).each do |block| -%> <%= self.instance_exec(@record, &block) %> <%-end-%> <% if elem.type? :collection_check_boxes %> <%= elem.render(self, form) do |cb|%>
<%= cb.label class: 'form-check-label' do%> <%= cb.check_box class: 'form-check-input' %> <%= cb.text %> <%end%>
<%end%> <% elsif elem.type? :collection_radio_buttons %> <%= elem.render(self, form) do |cb|%>
<%= cb.label class: 'form-check-label' do%> <%= cb.radio_button class: 'form-check-input' %> <%= cb.text %> <%end%>
<%end%> <% else %> <%= elem.render(self, form, class_names('form-control', {'is-invalid': @record.errors[elem.proxy_field.name].any?})) %> <% end %> <%- elem.insert(:after).each do |block| -%> <%= self.instance_exec(@record, &block) %> <%-end-%>
<%if @record.errors[elem.proxy_field.name].any?%> <%end%> <%if elem.notes?%>
<%= elem.render_notes(form.object, self) %>
<%end%>
<% end %> <% end %> <% end %>
<% path_options = dynamic_scaffold.list.pagination ? {dynamic_scaffold.list.pagination.param_name => params[:page]} : {}%> <%= link_to dynamic_scaffold_path(:index, path_options), class: 'btn btn-outline-secondary btn-default' do%> <%= dynamic_scaffold_icon :back %> <%= t('dynamic_scaffold.button.back') %> <%end%>
<% end %>