Уявіть собі таку ситуацію:
У мене є dog
модель і house
модель. Собака може належати до будинку, а в будинку може бути багато собак, тому:
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
А тепер уявіть, що я також хочу створити собак, у яких немає будинку. Вони не належать до будинку. Чи можу я все ще використовувати цю структуру відносин і просто не повідомляти a :house_id
при її створенні?
Чи є краща практика?
Obs .: Я використав цю аналогію, щоб спростити свою проблему, але моя реальна ситуація така: у мене є модель, яку користувач може генерувати її екземпляри. Він також може створювати колекції цих екземплярів, але може залишати екземпляр поза колекцією.
house_id
null
і коли ти@dog.house
повернеться,nil
щоб ти міг перевірити це якif @dog.house
і так далі ..