Представьте себе следующую ситуацию:
У меня есть модель dog
и модель house
. Собака может принадлежать к дому, а в доме может быть много собак, поэтому:
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
Теперь представьте, что я также хочу создавать собак, у которых нет дома. Они не принадлежат к дому. Могу ли я использовать эту структуру отношений и просто не сообщать :house_id
при ее создании?
Есть ли более эффективная практика?
Обр.: Я использовал эту аналогию для упрощения своей проблемы, но моя реальная ситуация такова: у меня есть модель, которую пользователь может генерировать ее экземпляры. Он также может создавать коллекции этих экземпляров, но он может оставить экземпляр вне коллекции.