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