私は、ウェブサイトの上部に一連のバナーを管理するRailsアプリケーションを作成しています。それぞれは、エディタによって提供されるURL、またはドロップダウンリストから選択された特定の製品のいずれかにリンクする必要があります。Rails 3 - 2つのフィールドのうちの1つを検証することが完了しました
私は、保存時にフィールド(製品IDまたはURL)が提供されていることを確認する、他のチェックとの一貫性のために、モデルに何らかのバリデーションを行いたいと考えています。
これをチェックするにはvalidates
タイプの方法がありますか、代わりにこのチェックをコントローラのどこかに置く必要がありますか?
おかげで必要とされていない場合 - これはもっとありますそれ以下では、あなたのelsifは正しくないですが。それは 'elsif(!product_id.blank?と!url.blank?)'でなければなりません。そうでなければ、自分自身のカスタムバリデーターを書く必要なくきれいに検証しています(私は恐れていました)。 – PaulC
あなたは正しいです;) – apneadiving
ここにどのようにエラーメッセージを追加しますか? – alestanis