Genshin/GAKUEngine

View on GitHub
core/app/views/gaku/admin/grading_methods/_arguments_form_fields.html.slim

Summary

Maintainability
Test Coverage
.attributeContainer
  = f.fields_for :arguments, OpenStruct.new(f.object.arguments) do |d|
    = label_tag t('grading_method.arguments')
    - f.object.arguments.try(:each) do |key, value|
      .row
        .col-md-3
          .controls
            = text_field_tag key, key, class: 'dynamicAttributeName form-control', name: nil
        .col-md-3
          = d.text_field key, class: 'dynamicAttributeValue', value: value, label: nil
        .col-md-3
          = link_to t('grading_method.remove_argument'), '#', class: 'remove-argument-row btn btn-danger'

  =render 'arguments_template', f: f

  .row
    .col-md-12
      .form-group
        = link_to t('grading_method.add_argument'), '#', class: 'add-argument-row btn btn-primary'