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