我对ruby on rails世界很陌生。我有两个类,A 和 B,并以下列方式定义:
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允许我删除由 AClass(通过 ABClass 关系)对象引用的 BClass 对象,因此当我进入http://example.com/ a_class视图失败,因为视图尝试访问nil元素的 attr1。如何向模型添加验证以避免删除引用的对象?
编辑:我纠正了关系,是多对多