2013-08-29 3 views
0

Вот ситуация. У меня есть модель BlogPost, у которой есть title, content, category_name, published_at дата, некоторые другие поля и некоторые проверки присутствия. Что я хочу сделать, так это позволить пользователю сохранить сообщение как «черновик» (купив его публикацию). В этом случае мне нужно пропустить большую часть проверок (почти все из них, за исключением названия и category_name). Каков наилучший способ? Rails 4?Различные валидации для разных действий

Будучи более точным:

  • Должен ли я оставить его одну модели, или создать другую модель, как DraftPost и наследовать BlogPost от него, добавив валидации?
  • Или я должен оставить его в одной модели и реализовать валидации в контроллере (что я могу думать о подтверждении title и category_name Мануалов по проекту сохранения и сохранению модели с сохранением!)
  • или каким-либо другим способом ?

ответ

0

Законченное добавления draft поля в модели и validationg с :if => :draft? Кажется, что это лучший способ работать с ним.

Смежные вопросы