Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 不同操作的不同验证_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 不同操作的不同验证

Ruby on rails 4 不同操作的不同验证,ruby-on-rails-4,Ruby On Rails 4,情况是这样的。我有一个BlogPost模型,其中有标题,内容,类别名称,在日期发布,一些其他字段和一些状态验证。 我想做的是让用户将帖子保存为“草稿”(Withound发布)。在这种情况下,我需要跳过大部分验证(几乎所有验证,除了标题和类别名称)。最好的rails4方法是什么 更确切地说: 我应该保留一个模型,还是创建另一个模型,比如DraftPost并从中继承BlogPost,添加验证 或者我应该将其保留在一个模型中,并在控制器中执行验证(我能想到的是验证草稿保存上的标题和类别名称手册,并使

情况是这样的。我有一个
BlogPost
模型,其中有
标题
内容
类别名称
日期发布,一些其他字段和一些状态验证。 我想做的是让用户将帖子保存为“草稿”(Withound发布)。在这种情况下,我需要跳过大部分验证(几乎所有验证,除了标题和类别名称)。最好的
rails4
方法是什么

更确切地说:

  • 我应该保留一个模型,还是创建另一个模型,比如
    DraftPost
    并从中继承
    BlogPost
    ,添加验证
  • 或者我应该将其保留在一个模型中,并在控制器中执行验证(我能想到的是验证草稿保存上的
    标题
    类别名称
    手册,并使用保存功能保存模型!)
  • 还是其他方式

最后在模型中添加了一个
draft
字段,并使用
:if=>:draft?
进行验证,这似乎是使用它的最佳方式