Я пытаюсь выбрать некоторые организации, ВНУТРЕННИЕ, СОЕДИНЯЮЩИЕ две другие модели ... Многое перепробовал, но я все еще плохо знаком с такими вещами, и это просто не сработает.Это 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 )