fairplaysk/datacamp

View on GitHub
app/views/records/_related_table.html.haml

Summary

Maintainability
Test Coverage
#table-dataset
  %ul.header
    %li.row-header
      - fields.each do |field|
        %span.cell= field.title
      - if current_user.present? && current_user.has_privilege?(:edit_record)
        %span.cell

  %ul.body
    - records.each do |record|
      %li.row{:id => dom_id(record, 'related')}
        - fields.each do |field|
          =link_to record[field.identifier], dataset_record_path(related_dataset_description, record), class: 'cell'

        - if current_user.present? && current_user.has_privilege?(:edit_record)
          %td=link_to(image_tag('icons/trash.gif'), delete_relationship_dataset_record_path(@dataset_description, @record, related_id: record._record_id, reflection: reflection_name, related_dataset: related_dataset_description.id, macro: macro), :method => 'delete', :title => t('global.delete'), :confirm => t("global.delete_confirmation"), class: :cell)