Sha256: 2b6a076e8ead678b256904d44442eaa52ab902b07cac210805235fe67eaf79ee
Contents?: true
Size: 1.19 KB
Versions: 5
Compression:
Stored size: 1.19 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, :assignee_id) end end
Version data entries
5 entries across 5 versions & 1 rubygems