私が学ぶために構築したアプリケーションでは、少なくとも2つのフィールドのうちの1つが存在しなければならない条件付き検証を行います。条件付き検証 - 2つのフィールドのうちの1つが存在する必要があります
validates :key, presence: :true, if: "key_position.nil?"
validates :key_position, presence: :true, if: "key.nil?"
私はrails validation guideに従っていますが、動作しません。
は、固定された 'を:' 真の前に。気づくためのtx。しかし、2つの作品のどちらも。 –
@DimitrideRuiter不可能です。条件付き検証を行うには、これは1000%正しい方法です。あなたのオブジェクトを 'save!'または 'create! 'で保存し、それが何か間違っているかどうかを確認してください。 –
私はそれがわからない理由を知っています。 –