Squeel работает в консоли Rails, но не в контроллере. Ошибка: неопределенный метод `method' для nil:NilClass

Я использую Squeel, и у меня странная проблема. Следующая строка отлично работает в Rails Console, но выдает ошибку при запуске в контроллере модели!

Issue.joins{property.users}.where{property.users.id == 1}

Проблема принадлежит свойству, а свойство имеет_и_принадлежит_многим пользователям. Я пытаюсь загрузить все вопросы, связанные с user_id == 1.

Я получаю сообщение об ошибке: "undefined method `users' for nil:NilClass", когда я запускаю строку в IssuesController, но это работает в консоли Rails. Что случилось?

P.S. Я использую Rails 4.0.3, Ruby 2.0.0 и Squeel 1.1.1.


person Armin    schedule 19.02.2014    source источник


Ответы (1)


Попробуй это

my_properties = Property.where{user_id == 1}.select{issue_id}
Issue.where{id.in(my_properties)}
person xhenryx14    schedule 27.01.2015