anthonymidili/FishBowl

View on GitHub
app/views/bowls/_form.html.haml

Summary

Maintainability
Test Coverage
.row
  .medium-10.medium-centered
    .callout
      = form_for @bowl, html: { multipart: true } do |f|
        = render 'shared/error_messages', object: f.object
        .row
          .medium-5.columns
            .control-group
              = f.label :name, 'Fish bowl name'
              = f.text_field :name, autofocus: true
            = f.label :size, 'Fish bowl size'
            .input-group
              = f.text_field :size, class: 'input-group-field'
              %span.input-group-label Gallons
            = f.label :temperature
            .input-group
              = f.text_field :temperature, class: 'input-group-field'
              %span.input-group-label °F
            - unless @bowl.persisted?
              .control-group
                = f.label :water_type
                = f.select :water_type,
                'Freshwater' => 'Freshwater',
                'Saltwater'  => 'Saltwater'
            .control-group
              = f.label :fish_type, 'Fish temperament'
              = f.select :fish_type,
              'Community'       => 'Community',
              'Semi-aggressive' => 'Semi-aggressive',
              'Aggressive'      => 'Aggressive'
          .medium-5.columns
            .control-group
              = f.label :avatar do
                Upload Image for your Fish Bowl Avatar
                = image_tag(f.object.avatar_url) if f.object.avatar?
              = f.file_field :avatar
              = f.hidden_field :avatar_cache
            .control-group
              %label.checkbox
                = f.check_box :remove_avatar
                Check box to remove Fish Bowl Avatar
        .control-group.pull-right= f.submit class: 'button'