Я пытаюсь найти способ создать простое внешнее соединение без лишних хлопот. Я знаю, что могу сделать это вручную, указав внешнее соединение, но я ищу простой способ.Squeel для выполнения внешнего соединения на Rails
Поэтому я взглянул на Squeel, который, кажется, является новой альтернативой для Metawhere. Кажется, он способен обрабатывать внешние соединения, но я не могу получить то, что хочу.
В частности, у меня есть три модели:
City
Building
CityBuilding
Я бы просто как список всех зданий, существуют ли они в городе или нет. CityBuilding - это, конечно же, модель, соединяющая город с зданием. Я хотел бы получить что-то вроде:
city 1{
TownCenter => city_building
Sawmill => city_building
Quarry => nil
}
Запроса является нулевым, так как нет city_building
записи для этого, вы получите идею.
Есть ли способ, которым Squeel это делает? Или, может быть, другой драгоценный камень, без необходимости вручную выполнять внешнее соединение?
"все здания, существуют ли они в городе или нет" ... это не то, что 'Building.find (: все) '? – rkb
, пожалуйста, перечитайте вопрос, это не то, о чем я прошу. – Spyros