ChaelCodes/HuntersKeepers

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

Summary

Maintainability
Test Coverage
<%= form_with(model: move.becomes(Move), local: true) do |form| %>
  <% form.object = move.becomes(move.class) %>
  <%= render 'layouts/errors', errors: move.errors %>

  <div class="field">
    <%= form.label :type %>
    <div class="control">
      <div class="select">
        <%= form.select(:type, Move::MOVE_TYPES) %>
      </div>
    </div>
  </div>

  <div class="field">
    <%= form.label :playbook %>
    <div class="control">
      <div class="select">
        <%= form.collection_select(:playbook_id, Playbook.all, :id, :name, { include_blank: true }) %>
      </div>
    </div>
  </div>

  <div class="field">
    <%= form.label :name %>
    <div class="control">
      <%= form.text_field :name, class: 'input' %>
    </div>
  </div>

  <div class="field">
    <%= form.label :description %>
    <div class="control">
      <%= form.text_area :description, class: 'textarea', rows: 2 %>
    </div>
  </div>

  <div class="field">
    <%= form.label :haven, class: 'checkbox' %>
    <%= form.check_box :haven %>
  </div>

  <div class="field">
    <%= form.label :rating %>
    <div class="control">
      <div class="select">
        <%= form.select(:rating, Move.ratings.keys, { optional: true }) %>
      </div>
    </div>
  </div>

  <div class="field">
    <%= form.label :six_and_under %>
    <div class="control">
      <%= form.text_area :six_and_under, class: 'textarea', rows: 2 %>
    </div>
  </div>

  <div class="field">
    <%= form.label :seven_to_nine %>
    <div class="control">
      <%= form.text_area :seven_to_nine, class: 'textarea', rows: 2 %>
    </div>
  </div>

  <div class="field">
    <%= form.label :ten_plus %>
    <div class="control">
      <%= form.text_area :ten_plus, class: 'textarea', rows: 2 %>
    </div>
  </div>

  <div class="field">
    <%= form.label :twelve_plus %>
    <div class="control">
      <%= form.text_area :twelve_plus, class: 'textarea', rows: 2 %>
    </div>
  </div>

  <div class="actions">
    <%= form.submit class: 'button is-primary' %>
  </div>
<% end %>