scottwillson/racing_on_rails

View on GitHub
app/views/admin/categories/edit.html.erb

Summary

Maintainability
Test Coverage
<% if @category.new_record?
     category_name = "New Category"
   else
     category_name = @category.name
   end %>
<% @page_title = "Admin: Categories: #{@category.name}" %>

<%= render "shared/errors", object: @category %>

<h2><%= @category.name %></h2>

<%= form_for([:admin, @category], html: { class: "form-horizontal", role: "form" }) do |f| -%>
<div class="row">
  <div class="col-sm-6">
    <%= f.labelled_text_field :raw_name %>
    <%= f.labelled_text "Races", "#{link_to @category.races.count, category_races_path(@category)}".html_safe %>
  </div>
  <div class="col-sm-6">
    <ul>
      <% @category.ancestors.reverse.each do |category| %>
      <li><%= link_to category.name, edit_admin_category_path(category) %></li>
      <% end %>
      <li><strong><%= @category.name %></strong></li>
      <% @category.descendants.sort_by(&:name).each do |category| %>
      <li><em><%= link_to category.name, edit_admin_category_path(category) %></em></li>
      <% end %>
    </ul>
  </div>
</div>
<div class="row">
  <div class="col-sm-12">
    <%= submit_tag "Save", class: "btn btn-default", id: "save" %>
    <div class="pull-right created_updated hidden-xs"><%= "Updated: #{time_ago_in_words(@category.updated_at, include_seconds: true)} ago" unless @category.updated_at.nil? %></div>
    <div class="pull-right created_updated visible-xs"><%= "Updated #{@category.updated_at.to_s(:mdy)}" unless @category.updated_at.nil? %></div>
  </div>
</div>
<% end -%>