Files
gitlink-forgeplus/app/controllers/sponsorships_controller.rb
2020-07-24 17:21:16 +08:00

75 lines
2.0 KiB
Ruby

class SponsorshipsController < ApplicationController
before_action :set_sponsorship, only: [:show, :edit, :update, :destroy]
# GET /sponsorships
# GET /sponsorships.json
def index
@sponsorships = Sponsorship.all
end
# GET /sponsorships/1
# GET /sponsorships/1.json
def show
end
# GET /sponsorships/new
def new
@sponsorship = Sponsorship.new
end
# GET /sponsorships/1/edit
def edit
end
# POST /sponsorships
# POST /sponsorships.json
def create
@sponsorship = Sponsorship.new(sponsorship_params)
respond_to do |format|
if @sponsorship.save
format.html { redirect_to @sponsorship, notice: 'Sponsorship was successfully created.' }
format.json { render :show, status: :created, location: @sponsorship }
else
format.html { render :new }
format.json { render json: @sponsorship.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /sponsorships/1
# PATCH/PUT /sponsorships/1.json
def update
respond_to do |format|
if @sponsorship.update(sponsorship_params)
format.html { redirect_to @sponsorship, notice: 'Sponsorship was successfully updated.' }
format.json { render :show, status: :ok, location: @sponsorship }
else
format.html { render :edit }
format.json { render json: @sponsorship.errors, status: :unprocessable_entity }
end
end
end
# DELETE /sponsorships/1
# DELETE /sponsorships/1.json
def destroy
@sponsorship.destroy
respond_to do |format|
format.html { redirect_to sponsorships_url, notice: 'Sponsorship was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_sponsorship
@sponsorship = Sponsorship.find(params[:id])
end
# Only allow a list of trusted parameters through.
def sponsorship_params
params.require(:sponsorship).permit(:amount, :visible, :sponsor_id, :developer_id)
end
end