Rails - отношение has_one: области действия для связанных и не связанных объектов

У меня есть такие отношения: у пользователя может быть ноль или одна собака, но собака должна принадлежать кому-то.Я хочу определить следующие области:Я могу сделать это для первого случая, потому что соединения по умолчанию являются INNER JOIN в rails:1 /Достаточно ли хорошо это решение для первой области?2 /Что бы вы сделали для второго?3 /(несколько связано) Есть ли лучший способ сделать это?:Спасибо за вашу помощь!
4 голоса | спросил MrRuru 20 AMpWed, 20 Apr 2011 03:39:26 +040039Wednesday 2011, 03:39:26

3 ответа


0
Для вопроса 2 я думаю, что должно работать следующее:Если include должен выполнить левое соединение, это означает, что там, где нет отношения dog для присоединения к пользователю, столбец dogs.id должен быть нулевым.
ответил Chris Bailey 20 AMpWed, 20 Apr 2011 03:49:57 +040049Wednesday 2011, 03:49:57
0
Просто хотел бы добавить это на случай, если кто-то найдет это полезным:user.rbdog.rb
ответил br3nt 23 Jam1000000amFri, 23 Jan 2015 04:26:53 +030015 2015, 04:26:53
0
user.rb
ответил justi 24 PMpMon, 24 Apr 2017 17:12:02 +030012Monday 2017, 17:12:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132