Sha256: 843f15e6aa8141113a2d764332c2f61fc11394f9f1bcce750bddba47ad3ff037

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

module Hatchy
  class Projects::PostsController < ApplicationController
    skip_before_filter :authenticate_user!, only: [:show]
  	before_action :set_project, only:[:show, :edit, :update, :destroy]
  	before_action :set_post, only:[:show, :edit, :update, :destroy]

  	def show
  	end
    
    def edit
    end

    def update
      if @post.update(post_params)
        redirect_to project_post_path(@project, @post), notice: 'Post was successfully updated.'
      else
        redirect_to edit_project_post_path(@project, @post)
        flash[:error] = @post.errors.full_messages.to_sentence
      end
    end
  	
  	def destroy
  		@post.destroy
  		redirect_to edit_project_path(@project, anchor: 'post')
  		flash[:notice] = "Post was successfully destroyed."
  	end

  	private
  	def set_project
  		@project = Hatchy::Project.find(params[:project_id])
  	end

  	def set_post
  		@post = @project.posts.find(params[:id])
  	end

    def post_params
      params[:project_post].permit(:title, :content, :private)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hatchy-0.0.8.pre app/controllers/hatchy/projects/posts_controller.rb