Неопределенный метод "помощники" для ActiveRecord_Relation - Ruby on rails - PullRequest
0 голосов
/ 12 декабря 2018

Я создаю контроллер с действием для генерации отчетов в Excel, в моей переменной intance я получаю событие, которое я собираюсь сгенерировать отчет, и мне нужно, чтобы с помощью этой переменной экземпляра я мог искать в егоотношения события.

Я понимаю, что это проблема отношений, но мне не нужна модель для этого, есть ли способ решить мою проблему?

event.rb:

class Event < ActiveRecord::Base
    has_many :assistants
end

В моем контроллере:

class Admin::ReportAssistantsByEventsController < ApplicationController
  let :ADMINISTRATOR, :all
  include Admin::ReportAssistantsByEventsHelper

  def index
    respond_to do |format|
      format.html
      format.json {render json: ReportAllAssistantsDataTable.new(view_context)}
    end
  end

  def assistants_report
    @event_report = Event.where(id: params[:id])
    respond_to do |format|
      format.xlsx {render xlsx: 'report_all_assistants', :filename => "#{@event_report.name}.xlsx", layout: false, disposition: "attachment"}
    end
  end

end

В моем герлпере:

def data_assistants
    assistants = @event_report.assistants
    assistants.each do |assistant|

    end
end

1 Ответ

0 голосов
/ 12 декабря 2018

Это:

@event_report = Event.where(id: params[:id])

Возвращается ActiveRecord_Relation.Который, как показывает ошибка, не отвечает на assistants.Если вы хотите, чтобы @event_report был Event, то:

@event_report = Event.where(id: params[:id]).first

Или:

@event_report = Event.find_by(id: params[:id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...