私はRuby on Railsの世界ではまったく新しいです。A と B の 2 つのクラスがあり、次のように定義しています。
class AClass < ActiveRecord::Base
has_many :a_b_class
end
class ABClass < ActiveRecord::Base
validates_presence_of :attr1, :attr2
belongs_to :a_class
belongs_to :b_class
attr_accessible :attr1,:attr2,:a_class, b_class
end
class BClass < ActiveRecord::Base
validates_presence_of :attr4, :attr5
has_many :a_b_class
attr_accessible :attr4,:attr5
end
データベースのデータなどを管理するためにactiveadminを使用しています。問題は、 activeadminを使用すると、(ABClass 関係を介して) AClass オブジェクトによって参照される BClass オブジェクトを削除できるため、http: //example.com/ にアクセスすると、ビューがnil要素のattr1にアクセスしようとしたため、ビューが失敗しました。参照されたオブジェクトを削除しないようにするために 、モデルに検証を追加するにはどうすればよいですか?
EDITED:関係を修正しました。多対多です