有什么方法可以初始化模型对象,例如:
@review = current_user.reviews.build(params[:review])
然后根据 review.rb 中的验证规则检查它的有效性?
...不尝试将模型对象保存到数据库?
有什么方法可以初始化模型对象,例如:
@review = current_user.reviews.build(params[:review])
然后根据 review.rb 中的验证规则检查它的有效性?
...不尝试将模型对象保存到数据库?
您可以使用它@review.valid?
来检查模型是否有效,而无需将其保存到数据库中。
if @review.valid?
#Do something
end
PS:事实上,您可以向任何类添加验证,而无需使用数据库功能ActiveModel::Validations
。有关示例,请参见Railscast #219 。