2

次のようなモデルオブジェクトを初期化する方法はありますか?

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

次に、review.rbの検証ルールに対して有効性を確認しますか?

...モデルオブジェクトをDBに保存しようとせずに??

4

1 に答える 1

2

@review.valid?モデルをデータベースに保存せずに、モデルが有効かどうかを確認するために使用できます。

if @review.valid?
  #Do something
end

PS:実際、を使用すると、データベース機能を使用せずに、任意のクラスに検証を追加できますActiveModel::Validations例については、 Railscast#219を参照してください。

于 2012-05-14T06:24:33.217 に答える