2

有什么方法可以初始化模型对象,例如:

@review = current_user.reviews.build(params[:review])

然后根据 review.rb 中的验证规则检查它的有效性?

...不尝试将模型对象保存到数据库?

4

1 回答 1

2

您可以使用它@review.valid?来检查模型是否有效,而无需将其保存到数据库中。

if @review.valid?
  #Do something
end

PS:事实上,您可以向任何类添加验证,而无需使用数据库功能ActiveModel::Validations。有关示例,请参见Railscast #219 。

于 2012-05-14T06:24:33.217 回答