2014-01-24 4 views
1

Предположим, что у меня есть has_many/принадлежит_отношения между категориями и статьями в mongoid. То есть категория может иметь много статей, а статья принадлежит категории.Установка значений по умолчанию для ассоциаций в mongoid

Есть ли способ установить значение по умолчанию для категории статьи? То есть, если я не устанавливаю категорию в статье, она просто принимает определенное значение по умолчанию?

ответ

0

Самый чистый способ - создать свои объекты через строителя, который при необходимости установил значения по умолчанию.

В противном случае, просто переопределить геттер

def category 
    super || default_category 
end 
1

выше ответ является правильным. Это также можно было бы сделать с обратным вызовом, фактически изменяя документ, чтобы включить категорию.

before_create do 
    self.category = default_category unless category 
end 
Смежные вопросы