Advertisement
Guest User

posts_controller

a guest
Jun 13th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.85 KB | None | 0 0
  1. class PostsController < ApplicationController
  2.    
  3.     def index
  4.         @posts = Post.all
  5.     end
  6.    
  7.     def show
  8.         @post = Post.find(params[:id])
  9.     end
  10.  
  11.     def new
  12.         @post = Post.new
  13.     end
  14.        
  15.     def create
  16.         #render plain: params[:post].inspect
  17.         @post = Post.new(post_params)
  18.        
  19.         if @post.save
  20.             redirect_to @post
  21.         else
  22.             render 'new'
  23.         end
  24.     end
  25.  
  26.     def edit
  27.         @post = Post.find(params[:id])
  28.     end
  29.  
  30.     def update
  31.         @post = Post.find(params[:id])
  32.  
  33.         if @post.update(post_params)
  34.             redirect_to @post
  35.         else
  36.             render 'edit'
  37.         end
  38.     end
  39.  
  40.     def destroy
  41.         @post = Post.find(params[:id])
  42.  
  43.         @post.destroy
  44.        
  45.         redirect_to posts_path
  46.     end
  47.     private
  48.     def post_params
  49.         params.require(:post).permit(:title, :body)
  50.     end
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement