YaleSTC/shifts

View on GitHub
app/views/data_entries/_form.html.erb

Summary

Maintainability
Test Coverage
<%= 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 %>