Комплекс MySQL присоединяется - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь выбрать некоторые организации, ВНУТРЕННИЕ, СОЕДИНЯЮЩИЕ две другие модели ... Многое перепробовал, но я все еще плохо знаком с такими вещами, и это просто не сработает.Это 3 модели:

class User < ActiveRecord::Base
  has_one :contact, :as => :contactable
  has_one :organization
  has_one :friend
end

class Contact < ActiveRecord::Base
  belongs_to :contactable, :polymorphic => true
  belongs_to :city
  belongs_to :province
end

class Organization < ActiveRecord::Base
  belongs_to :user
end

Вот как в конечном итоге должен выглядеть запрос:

SELECT * FROM organizations 
INNER JOIN users ON 
( organizations.`user_id` = users.`id` ) 
INNER JOIN contacts ON 
( contacts.`contactable_id` = users.`id` AND contacts.`contactable_type` = "User" AND contacts.`city_id` = 2340 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...