Commit 665d992a by liyijie

feat: update! 方法重构,可以传入resource_params的方法,这样可以将update方法拆成不同的方法来处理

parent 127df6ce
...@@ -40,8 +40,17 @@ class SimpleController::BaseController < ::InheritedResources::Base ...@@ -40,8 +40,17 @@ class SimpleController::BaseController < ::InheritedResources::Base
end end
def update!(options={}, &block) def update!(options={}, &block)
# 可以传入resource_params进行方法复用
_resource_params = options.delete(:resource_params) || resource_params
options = { template: "#{self.class.view_path}/show", status: 201 }.merge options options = { template: "#{self.class.view_path}/show", status: 201 }.merge options
super(options, &block)
object = resource
if update_resource(object, _resource_params)
options[:location] ||= smart_resource_url
end
respond_with_dual_blocks(object, options, &block)
end end
def batch_destroy def batch_destroy
......
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