<%unless params[:render] == 'modal'%> <% url = "/crud/#{@model.name.underscore}/#{@record.new_record? ? 'create' : @record.id.to_s+'/create'}" %> <% remote_form = false%> <%else%> <% url = "/crud/#{@model.name.underscore}/#{@record.new_record? ? 'create?render=modal' : @record.id.to_s+'/create?render=modal'}" %> <% remote_form = true%> <%end%> <%= simple_nested_form_for @record, remote: remote_form, html: {class: "form-horizontal"}, url: url do |f| %> <%= f.error_notification %> <%@crud_helper.form_fields.each do |field|%> <% if @model.reflect_on_association(field[:attribute]).class == ActiveRecord::Reflection::BelongsToReflection and is_raro_crud(field[:attribute]) %> <%= render_plus_button(field,f,@model,@record) %> <%else%> <%= render_field(field,f,@model,@record) %> <%end%> <% end %> <%@crud_helper.form_groups.each do |key, groups|%> <% if [:has_many,:has_and_belongs_to_many].include?(@model.reflect_on_association(key).macro) && @record.new_record? %> <% @record.send(key).build %> <% elsif @record.new_record?%> <% @record.send("build_#{key}") %> <% end %> <%= f.simple_fields_for key do |g| %>

<%= key.to_s.singularize.titleize %>

<% groups.each do |field| %> <%= render_field(field,g,@model,@record) %> <% end %> <% if [:has_many,:has_and_belongs_to_many].include?(@model.reflect_on_association(key).macro) %>
<%= g.link_to_remove "Remove #{key.to_s.singularize}" %>
<% end %> <% end %> <% if [:has_many,:has_and_belongs_to_many].include?(@model.reflect_on_association(key).macro) %>
<%= f.link_to_add "Adicionar #{key.to_s.singularize}", key %>
<% end %> <% end %>
<%= f.submit "Salvar", class: 'btn btn-primary' %> <%= link_to "Voltar", "/crud/#{@model.name.underscore}" ,class: 'btn' %>
<% end %> <% @crud_helper.form_scripts.each do |script| %> <%= javascript_include_tag "crud/#{script}" %> <% end %>