针对不同操作的不同验证

时间:2013-08-29 15:57:12

标签: ruby-on-rails-4

这是情况。我有一个BlogPost模型,它有titlecontentcategory_namepublished_at日期,其他一些字段和一些在线验证。 我想要做的是让用户将帖子保存为“草稿”(发布它)。在这种情况下,我需要跳过大多数验证(几乎所有验证,除了title和category_name)。什么是最好的Rails 4方法呢?

更精确:

  • 我应该留下一个模型,还是创建另一个模型,如DraftPost并从中继承BlogPost,添加验证?
  • 或者我应该将它留在一个模型中并在控制器中实现验证(我能想到的是在草稿保存上验证titlecategory_name并保存模型并保存! )
  • 还是其他一些方式?

1 个答案:

答案 0 :(得分:0)

结束向模型添加draft字段并使用:if => :draft?进行验证似乎是使用它的最佳方式。