一意性の2つのフィールドを検証する必要があります。私は個別に2つの別々の列にまたがる1つの属性の一意性を確認する
validates_uniqueness_of :name, scope: {:url, :original_url}
それぞれを検証することができます。しかし、私は、私は両方のフィールドから守ることができますどのようにうまくいかないことができ
モデル
:name
:original_url #(this cannot match any url or original_url)
:url #(this cannot match any url or original_url)
。私はパフォーマンスについても気にしています(テーブルに2mのレコードがあります)。フィールドは索引付けされているので、これで十分です。
これを行うにはどうすればよいでしょうか?
これはうまくいきません。 original_urlがoriginal_urlsと一致するかどうか、またはurlが任意のURLと一致するかどうかをテストします。 original_urlがoriginal_urlまたはad_urlに一致するかどうか、また同様にurlに一致するかどうかを確認するテストが必要です。 – Carpela