【发布时间】:2018-10-10 06:49:53
【问题描述】:
我在我的应用程序的后台使用 ActiveAdmin,我有这三个模型:
class Organization
has_many :organization_collection_relations
has_many :collections, through: :organization_collection_relations
end
class OrganizationCollectionRelation
belongs_to :organization
belongs_to :collection
after_destroy :do_something
end
class Collection
has_many :organization_collection_relations
has_many :organizations, through: :organization_collection_relations
end
在我的Organization 和f.input :collections 的编辑页面中。当我编辑和组织时出现问题,例如我删除了所有集合。 after_destroy 回调方法 do_something 未被触发。所以我必须在活动管理文件的控制器部分做一个解决方法。
controller do
def update
resource = Organization.find(params[:id])
former_ids = resource.collection_ids
super
new_ids = resource.reload.collection_ids
# my logic here
end
end
我认为有更好的方法来处理这个......
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 callback activeadmin