Sha256: 3add5e3c3dc421b6f42b58db0624b711debf3ff73b91cfe9088ac50c7097fe84

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

require_dependency "phcpresspro/application_controller"

module Phcpresspro
	class Blog::PostsController < ApplicationController

		# Filters & Security
		before_action :set_blog_post, only: [:edit, :update, :destroy]

		# Blog Post Index (/blog/posts)
		def index
			@blog_posts = Blog::Post.all
		end

		# Single Blog Post (/blog/posts/1)
		#def show
		#end

		# Create a New Blog Post (/blog/posts/new)
		def new
			@blog_post = Blog::Post.new
		end

		# Edit Blog Post (/blog/posts/1/edit)
		def edit
		end

		# Create News Post /news/posts/new
		def create
			@blog_post = Blog::Post.new(blog_post_params)
			if @blog_post.save  
				redirect_to blog_posts_path, notice: 'Blog post was successfully created.'
				else
					render 'new'
			end
		end

		# PATCH/PUT
		def update
			if @blog_post.update(blog_post_params)
				redirect_to blog_posts_path, notice: 'Blog post was successfully updated.'
			else
				render :edit
			end
		end

		# DELETE
		def destroy
			@blog_post.destroy
			redirect_to blog_posts_path, notice: 'Blog post was successfully destroyed.'
		end

		private

		# Common Callbacks
		def set_blog_post
			@blog_post = Blog::Post.find(params[:id])
		end

		# Whitelist on what can be posted
		def blog_post_params
			params.require(:blog_post).permit(:blogpsttitle, :blogpsttext, :blogpstexcerpts, :pststatus, :pstimage, :remove_pstimage, category_id, :user_id)
		end

	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phcpresspro-3.0.6 app/controllers/phcpresspro/blog/posts_controller.rb
phcpresspro-3.0.5 app/controllers/phcpresspro/blog/posts_controller.rb
phcpresspro-3.0.4 app/controllers/phcpresspro/blog/posts_controller.rb
phcpresspro-3.0.3 app/controllers/phcpresspro/blog/posts_controller.rb