Module: Effective::CrudController::Respond
- Included in:
- Effective::CrudController
- Defined in:
- app/controllers/concerns/effective/crud_controller/respond.rb
Instance Method Summary collapse
Instance Method Details
#respond_with_error(resource, action) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'app/controllers/concerns/effective/crud_controller/respond.rb', line 47 def respond_with_error(resource, action) return if response.body.present? flash.delete(:success) flash.now[:danger] ||= resource_flash(:danger, resource, action) respond_to do |format| case action_name.to_sym when :create format.html { render :new } when :update format.html { render :edit } when :destroy format.html do redirect_flash redirect_to(resource_redirect_path(action)) end else if template_present?(action) format.html { render(action, locals: { action: action }) } else format.html do redirect_flash redirect_to(from_path.presence || resource_redirect_path(action)) end end end format.js do view = template_present?(action) ? action : :member_action render(view, locals: { action: action }) # action.js.erb end end end |
#respond_with_success(resource, action) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/concerns/effective/crud_controller/respond.rb', line 4 def respond_with_success(resource, action) return if (response.body.respond_to?(:length) && response.body.length > 0) if specific_redirect_path?(action) respond_to do |format| format.html do flash[:success] ||= resource_flash(:success, resource, action) redirect_to(resource_redirect_path(action)) end format.js do flash[:success] ||= resource_flash(:success, resource, action) redirect_to(resource_redirect_path(action)) end end elsif template_present?(action) respond_to do |format| format.html do flash.now[:success] ||= resource_flash(:success, resource, action) render(action) # action.html.haml end format.js do flash.now[:success] ||= resource_flash(:success, resource, action) #reload_resource unless action == :destroy # Removed. render(action) # action.js.erb end end else # Default respond_to do |format| format.html do flash[:success] ||= resource_flash(:success, resource, action) redirect_to(resource_redirect_path(action)) end format.js do flash.now[:success] ||= resource_flash(:success, resource, action) render(:member_action, locals: { action: action }) end end end end |