问题描述
所以我只想在没有关联的情况下允许_destroy 嵌套属性。如何实现?
示例:
课程.rb
has_many :enrollments
accepts_nested_attributes_for :enrollments,reject_if: :all_blank,allow_destroy: true
注册.rb
has_many :lessons,dependent: :restrict_with_error
课程.rb
belongs_to :enrollment
Course
嵌套了 enrollments
。
当我删除 enrollment
时,我预计会收到 has_many :lessons,dependent: :restrict_with_error
错误。
相反,我在 postgresql 级别收到错误,甚至没有访问 student.rb
中的验证
这是我尝试过的一个选项(不起作用):
accepts_nested_attributes_for :enrollments,allow_destroy: :has_associations?
def has_associations?
#enrollments.each do |e|
# e.attendances.any?
#end
attributes['enrollments_attributes'].any? do |a|
a['attendances'].any?
end
end
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)