Ruby on Rails, как распечатать таблицы соединений из вида? - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь настроить систему управления делами в Ruby on Rails.У меня есть две таблицы: audit_cases и ra_cases.'audit_cases' содержит столбцы 'Audit_Charge_Code' (первичный ключ) и 'Client_ID'.'ra_cases' содержит столбцы 'audit_case_id' (внешний ключ), 'RA_Charge_Code', 'RA_Manager', 'RA_IC', 'RA_Performer' и т. д.

Я уже присоединился к двум таблицам

модель:

    class RaCase < ActiveRecord::Base
        belongs_to :audit_case 
    end

    class AuditCase < ActiveRecord::Base
        self.primary_key = "Audit_Charge_Code"
        has_many :ra_cases 
    end

контроллер:

    def index
            @a_cases = AuditCase.includes(:ra_cases).all
    end

просмотр:

    <% @a_cases.each do |a_case| %>
          <tr>
            <td><%= a_case.Client_ID %></td>
            <td><%= a_case.Audit_Charge_Code %></td>
            <td><%= a_case.ra_cases.each do |ra_case| %>
              <%= ra_case.RA_Charge_Code %> <%= ra_case.RA_Performer %><br>
              <% end %>
            </td>
          </tr>
    <% end %>

Я ожидаю, что результат будет:

    ClientID    AuditChargeCode RAChargeCode
    PCC502  PCC5020218  PCC5027119
    PCC502  PCC5020218  PCC5027120
    PCC502  PCC5020218  PCC5027121

Нофактический результат:

    ClientID    AuditChargeCode RAChargeCode
    PCC502  PCC5020218  PCC5027119
                        PCC5027120
                        PCC5027121
                        [#<RaCase id: 1, audit_case_id: "PCC5020218", RA_Charge_Code: "PCC5027119", RA_Manager: "7829", RA_IC: "7687", RA_Performer: "7572", case_type: "GITC", fee: 75000, created_at: "2019-03-21 13:57:03", updated_at: "2019-03-21 13:58:19">, #<RaCase id: 2, audit_case_id: "PCC5020218", RA_Charge_Code: "PCC5027119", RA_Manager: "7829", RA_IC: "7687", RA_Performer: "7572", case_type: "AP Control", fee: 35000, created_at: "2019-03-21 19:01:07", updated_at: "2019-03-21 19:45:08">, #<RaCase id: 3, audit_case_id: "PCC5020218", RA_Charge_Code: "PCC5027119", RA_Manager: "7829", RA_IC: "7687", RA_Performer: "7408", case_type: "GITC", fee: 75000, created_at: "2019-03-21 19:14:41", updated_at: "2019-03-21 19:45:47">]

Мне было интересно, как я НЕ мог напечатать весь массив данных [# <...>] в результате.

Спасибо большое!!

1 Ответ

0 голосов
/ 24 марта 2019

Причина, по которой вы печатаете весь массив данных, заключается в том, что вы используете формат <%= %>. Этот формат печатает свои результаты. Вам нужно будет использовать формат <% %>, который не печатает результаты:

<% ra_case.RA_Charge_Code %> <%= ra_case.RA_Performer %>
...