ProductUser
モデルにはrole
という属性があります。ユーザーはowner
(役割)によって削除することができ、product
が存在する間、オーナーが自分自身を削除できないようにしたいと考えています。ただし、product
が削除された場合、すべてのproduct_users
は所有者を含めて削除する必要があります。rails4依存破壊コールバックエラー
product
を削除しようとすると、次のコードでActiveRecord::RecordNotDestroyed - Failed to destroy the record
というエラーが発生します。私はこれがdependent: :destroy
のために実行の順序のためだと思います。どうすればこの作品を作れますか?
j-dexx、私はそれを表示していないが、すべてがうまく動作することを確認したい。私は外来キーの制約も使用していますが、現時点でカスケードはありません。 Btw。これが最善の解決策ですか?私はレールでのみ、あるいはdb(カスケード)とレールで何かをすることができないのですか?私は通常、存在しなければならない属性が存在していなければならないと言うように、二重保護を行うのが好きです。レール側に 'validate:attribute、presence:true'、db側に' null:false'を実行します。 –
いいえ、あなたは本当に私が考えることはできません。 –