Почему эта ошибка при использовании «включает» в Ruby on Rails - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть 2 модели, подобные этой:

Account - has 2 columns account_id and account_name

MonthForecast - has 3 columns - account_id, entity and report_key

У меня has_many :month_forecasts определено в Account и belongs_to :account определено в MonthForecast

Я использую includes вот так:

@months = Account.includes(:month_forecasts)

Когда я делаю итерацию, подобную этой:

@months.each do |forecast|
  case forecast.month_forecasts.report_key

, я получаю эту ошибку в моем case утверждении выше:

undefined method `report_key' for #<ActiveRecord::Associations::CollectionProxy []>

Как мне это исправить?

1 Ответ

0 голосов
/ 11 декабря 2018
@months.each do |loop1|
  loop1.each do |loop2|
    loop1.<fields in left table>
    loop2.<fields in right table>

Это сработало для меня!Спасибо @ peresleguine

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...