2014-02-19 1 views
0

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

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

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

я получаю ошибку: «неопределенного метода` пользователи для ноля: NilClass», когда я запускаю линию в IssuesController, но это работает в Rails Console. Что не так?

P.S. Я бегу Rails 4.0.3, Ruby 2.0.0 и Squeel 1.1.1

ответ

0

Попробуйте

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