私はレール2.3を使用しています。テキストボックスに入力されたレール関連モデルを検証する方法
テキストボックスを使用して入力されたbelongs_to関連フィールドを検証するにはどうすればよいですか?例えばブログ投稿はカテゴリに属しますが、selectを使用して入力されるのではなく、テキストボックス内のカテゴリ名(一意であると仮定します)として入力されます。
考えられるエラーは次のとおりです。フォーマットが間違っていて、DBにそのようなカテゴリがありません。
アソシエーションに直接文字列を割り当てると、AssociationTypeMismatchでエラーが発生するので、同じアトリビュートにアサインすることができず、カスタムbefore_validateメソッドを使用できません。
コントローラの変換作業をモデルのエラーコレクションに追加しても、まだ保存されています(検証が開始される前にエラーコレクションがクリアされていると思います)。
標準のエラーコレクションを使用するにはどうすればよいですか?
カテゴリフィールドのデータタイプは何ですか? –
@Michaelフィールドが参照(整数)の場合、入力は文字列です。 – lmz