app/views/data_entries/_form.html.erb
<%= form_for([@data_object, @data_entry], remote: params[:layout]=="false") do |f| %>
<div id="errors">
<%= f.error_messages %>
</div>
<h2><%= @data_object.name %></h2>
<% @data_object.data_type.data_fields.each do |field| %>
<% args = field.prepare_form_helpers %>
<p>
<%= label "data_fields[#{field.id}]", "#{field.name}" %><br/>
<% if ["text_field", "select", "text_area"].include? field.display_type %>
<%= send(field.display_type, *args) %>
<% elsif ["check_box", "radio_button"].include? field.display_type %>
<% args.each do |options| %>
<%= send(field.display_type, *options) %>
<%= label "data_fields[#{field.id}]", "#{options.last}" %>
<% end %>
<% end %>
</p>
<% end %>
<% unless params[:layout]=="false" %>
<p>
<%= f.submit submit_text , data:{disable_with: submitting_text}%>
</p>
<% end %>
<% end %>