: где с ассоциациями - PullRequest
       4

: где с ассоциациями

0 голосов
/ 26 декабря 2011

У меня есть эти ассоциации:

class User < ActiveRecord::Base  
   has_one :position 
end

Class Position < ActiveRecord::Base
   belongs_to :user 
end

И я хочу получить пользователей с должностями. Я пытался

User.where(:position != nil)

но это не работает, потому что в таблице пользователей нет файла position_id.

Как получить пользователей с позициями?

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

User.includes (: position) .where ("позиции. НЕ НУЛЬ")

0 голосов
/ 26 декабря 2011

Измените вашу схему.

class User < ActiveRecord::Base  
   belongs_to :position 
end

class Position < ActiveRecord::Base
   has_one :user 
end

Таким образом, users таблица будет содержать position_id, и вы сможете сделать User.where(:position_id => nil)

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