app/views/partials/note/_edit_base.html.erb

Summary

Maintainability
Test Coverage
<fieldset class="note_relation" id="<%= assoc_klass.name.to_relation_name %>_data">
  <legend><%= assoc_klass.model_name.human(:count => 2) %></legend>
  <ol>
    <% owner_klass.send(assoc_klass.name.to_relation_name).select{|n| n.class == assoc_klass}.each do |note| %>
      <%= content_tag(:li, :class => "inline_note translation #{" new" if note.new_record?}", :lang => note.language || nil) do %>
        <%= f.fields_for assoc_klass.name.to_relation_name, note do |note_form| %>
          <div class="row">
            <div class="col-sm-10">
              <%= note_form.text_area :value, rows: 10 %>
            </div>
            <div class="col-sm-2">
              <%= note_form.select :language, Iqvoc.note_languages.map { |l| [l, l]}, :label => t("txt.common.language") %>

              <% if note.persisted? %>
                <%= note_form.number_field :position %>
              <% else %>
                <%= note_form.number_field :position, value: 1 %>
              <% end %>

              <% if note.persisted? %>
                <%= note_form.check_box :"_destroy", :label => t("txt.common.delete") %>
              <% end %>
            </div>
          <% end %>
          </div>
        <% end %>
      <% end %>
  </ol>
  <input type="button" value="<%= t("txt.common.add_note") %>" class="btn btn-outline-secondary pull-right">
</fieldset>