- @operacao_de_credito.componentes_da_operacao_de_credito.each do |componente_da_operacao_de_credito| header span ' Componente da Operação de Crédito: span.fw-semi-bold = componente_da_operacao_de_credito.descricao .pull-right h5 ' Valor Total: span.fw-semi-bold = componente_da_operacao_de_credito.valor_total_das_acoes.try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) .widget-body table.table.table-bordered thead tr th Sub-Componente th.align-center Ação th.align-center Valor Repasse th.align-center Valor Contrapartida th.align-center Valor Total tbody - componente_da_operacao_de_credito.subcomponentes_da_operacao_de_credito.joins(:acoes_do_componente).group('obra_subcomponentes_da_operacao_de_credito.id').each do |subcomponente| tr td rowspan="#{subcomponente.acoes_do_componente.count}" span.fw-semi-bold = subcomponente.descricao - subcomponente.acoes_do_componente.each_with_index do |acao_do_componente, index| - if index == 0 td.align-center = acao_do_componente.descricao td.align-center = acao_do_componente.try(:valor_repasse).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) td.align-center = acao_do_componente.try(:valor_contrapartida).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) td.align-center = acao_do_componente.try(:valor_total).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) - else tr td.align-center = acao_do_componente.descricao td.align-center = acao_do_componente.try(:valor_repasse).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) td.align-center = acao_do_componente.try(:valor_contrapartida).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario) td.align-center = acao_do_componente.try(:valor_total).try(:valor_financeiro, unit: @operacao_de_credito.simbolo_monetario)