Commit 2f57588a by liyijie

feat: update_resource support for STI inheritance_column update

parent b31e017e
File added
...@@ -57,6 +57,17 @@ class SimpleController::BaseController < ::InheritedResources::Base ...@@ -57,6 +57,17 @@ class SimpleController::BaseController < ::InheritedResources::Base
respond_with_dual_blocks(object, options, &block) respond_with_dual_blocks(object, options, &block)
end end
def update_resource(object, attributes)
new_type = attributes&.first&.dig(object.class.inheritance_column)
if new_type.present?
object.type = new_type
object = object.becomes!(new_type.constantize)
end
super(object, attributes)
end
def batch_destroy def batch_destroy
collection.transaction do collection.transaction do
params[:ids].each do |id| params[:ids].each do |id|
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment