techvision/brails4

View on GitHub
app/views/admin/levels/_form.html.haml

Summary

Maintainability
Test Coverage
.col-md-4
  .container
  = simple_form_for [:admin, @level], html: {class: 'form-horizontal' } do |f|
    = f.input :name, input_html: {class: 'form-control'}
    = f.input :seq_number, :readonly => true, input_html: {class: 'form-control', :value => Level.empty? ? 1 : "#{Level.all.order_by(:seq_number => :desc).first.seq_number + 1}"}         

    = f.simple_fields_for :topics do |topic_form|
      %h3 Topic
      = topic_form.input :title, input_html: {class: 'form-control'}
      = topic_form.input :seq_number, :readonly => true, input_html: {class: 'form-control', :value => 1}

      = topic_form.simple_fields_for :contents do |content_form|
        %h3 Content
        = content_form.input :title, input_html: {class: 'form-control'}
        = content_form.input :summary, input_html: {class: 'form-control'}, as: :text
        = content_form.input :transcript, input_html: {class: 'form-control'}, as: :text
        = content_form.input :youtube_channel_url, input_html: {class: 'form-control'}
    %br
    .form-actions
      = f.submit nil, :class => 'btn btn-primary'
      = link_to t('.cancel', :default => t("helpers.links.cancel")), admin_levels_path, :class => 'btn'