次のようなモデルオブジェクトを初期化する方法はありますか?
@review = current_user.reviews.build(params[:review])
次に、review.rbの検証ルールに対して有効性を確認しますか?
...モデルオブジェクトをDBに保存しようとせずに??
次のようなモデルオブジェクトを初期化する方法はありますか?
@review = current_user.reviews.build(params[:review])
次に、review.rbの検証ルールに対して有効性を確認しますか?
...モデルオブジェクトをDBに保存しようとせずに??
@review.valid?
モデルをデータベースに保存せずに、モデルが有効かどうかを確認するために使用できます。
if @review.valid?
#Do something
end
PS:実際、を使用すると、データベース機能を使用せずに、任意のクラスに検証を追加できますActiveModel::Validations
。例については、 Railscast#219を参照してください。