partners_controller.rb 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. class Admin::PartnersController < Admin::ApplicationController
  2. layout "admin"
  3. # GET /partners
  4. # GET /partners.json
  5. def index
  6. @partners = Partner.order(:name).paginate(page: params[:page])
  7. end
  8. # GET /partners/new
  9. def new
  10. @partner = Partner.new
  11. end
  12. # POST /partners
  13. # POST /partners.json
  14. def create
  15. @partner = Partner.new(partner_params)
  16. respond_to do |format|
  17. if @partner.save
  18. format.html { redirect_to @partner, notice: "Partner was successfully created." }
  19. format.json { render "show", status: :created, location: @partner }
  20. else
  21. format.html { render "new" }
  22. format.json { render json: @partner.errors, status: :unprocessable_entity }
  23. end
  24. end
  25. end
  26. # DELETE /partners/1
  27. # DELETE /partners/1.json
  28. def destroy
  29. Partner.find(params[:id]).destroy
  30. respond_to do |format|
  31. format.html { redirect_to admin_partners_url }
  32. format.json { head :no_content }
  33. end
  34. end
  35. private
  36. # Use callbacks to share common setup or constraints between actions.
  37. # Never trust parameters from the scary internet, only allow the white list through.
  38. def partner_params
  39. params.require(:partner).permit(:name, :privacy_url, :code)
  40. end
  41. end