неопределенный метод `each 'для # - PullRequest
0 голосов
/ 17 марта 2020

У меня есть модель проекта, которая имеет one_to_many связь с финансовой и финансовой has one_many связь с payment_milestone. я пытаюсь получить доступ к payment_milestone с помощью financial_id в проекте # show. но я получаю ошибку.

projects_controllers.rb

def show
@financials = current_user.projects.includes(:financials).find(params[:id])
  @payment_milestones = current_user.projects.includes(financials: :payment_milestones).find(params[:id])
end 

проекты показывают. html .erb

  <% @payment_milestones.each do |payment_milestone| %>
  <% end %>

1 Ответ

0 голосов
/ 17 марта 2020

Вы должны правильно установить переменные. То, как вы делаете это сейчас, переменная @payment_milestones содержит экземпляр Project, на самом деле. Вы, вероятно, хотите что-то вроде этого:

def show
  @project = current_user.projects.find(params[:id])
  @financials = @project.financials
  @payment_milestones = PaymentMilestone.where(financial_id: @financials.ids)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...