Sha256: f7942a7e0e77174aebe0b4c7c26a7544409435cf132b728024fd200690a48ed4
Contents?: true
Size: 1.18 KB
Versions: 4
Compression:
Stored size: 1.18 KB
Contents
class IssuesController < ApplicationController include Authentication load_and_authorize_resource except: [:index] before_action :set_issue, only: [:show, :edit, :update, :destroy] # GET /issues def index @issues = Issue.all end # GET /issues/1 def show end # GET /issues/new def new @issue = Issue.new end # GET /issues/1/edit def edit end # POST /issues def create @issue = Issue.new(issue_params) if @issue.save redirect_to @issue, notice: 'Issue was successfully created.' else render :new end end # PATCH/PUT /issues/1 def update if @issue.update(issue_params) redirect_to @issue, notice: 'Issue was successfully updated.' else render :edit end end # DELETE /issues/1 def destroy @issue.destroy redirect_to issues_url, notice: 'Issue was successfully destroyed.' end private # Use callbacks to share common setup or constraints between actions. def set_issue @issue = Issue.find(params[:id]) end # Only allow a trusted parameter "white list" through. def issue_params params.require(:issue).permit(:project_id, :title, :status, :creator_id) end end
Version data entries
4 entries across 4 versions & 1 rubygems