module KonoUtils::Concerns::BaseModals
Public Instance Methods
create()
click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 6 def create authorize @obj if defined? Pundit save_response end
destroy()
click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 11 def destroy authorize @obj if defined? Pundit @obj.destroy respond_to do |f| f.json { render json: {success: true} } end end
load_obj()
click to toggle source
Metodo promemoria per caricare l'oggetto dell'aggiornamento ES:
@obj = @person.person_contacts.find(params[:id])
# File lib/kono_utils/concerns/base_modals.rb, line 42 def load_obj @obj=nil raise 'Sovrascrivi funzione "load_obj" in figli la definizione di questa variabile: @obj' end
load_parent_assoc()
click to toggle source
Metodo promemoria per caricare il modello padre
# File lib/kono_utils/concerns/base_modals.rb, line 33 def load_parent_assoc @parent_model = nil raise 'Sovrascrivi funzione "load_parent_assoc" nei figli la definizione di questa variabile: @parent_model' end
render_part_to_json(partial, locals, status=200)
click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 56 def render_part_to_json(partial, locals, status=200) render json: { partial: ( render_to_string( :partial => partial, :layout => false, :locals => locals) ) }, status: status end
save_response()
click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 66 def save_response raise "Sovrascrivere: def save_response respond_to do |f| if @obj.valid? @obj.save f.json do render_part_to_json('tikal_core/people/person_contacts/panel.html', {:contact => @obj}) end else f.json do render_part_to_json('tikal_core/people/person_contacts/modal_form.html', {:contact => @obj, :id => ''}, 400) end end end end ed aggiungere se non giĆ fatto: def create @obj = @person.person_contacts.build(update_params) super end def update_params params.require(:person_contact).permit(:contacttype_id, :contact) end " end
update()
click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 20 def update authorize @obj if defined? Pundit @obj.assign_attributes(update_params) save_response end
update_params()
click to toggle source
Metodo promemoria per pulire i parametri ES:
params.require(:person_contact).permit(:contacttype_id, :contact)
# File lib/kono_utils/concerns/base_modals.rb, line 51 def update_params raise 'Sovrascrivi in figli' end