私はモデルを持ってUser
いhas_many
Profile
ます。私もReport
モデルを持っていbelongs_to
Profile
ます。
1 人のユーザーが 1 つのレポートしか持たないようにするにはどうすればよいですか? 何かのようなもの
class Report
validate_uniqueness_of profile_id, scope: :user
end
素晴らしいでしょうが、もちろんうまくいきません。(所有権チェーンが混同されるため、ユーザーフィールドをレポートに添付したくありません)。