Newer
Older
rails-app / app / controllers / posts_controller.rb
@ItoRino ItoRino on 21 Jan 2023 891 bytes add:CSRF対策とルート変更
class PostsController < ApplicationController

  
  def index
    @posts = Post.all.order(created_at: :desc)
  end
  
  def show
    @post = Post.find_by(id: params[:id])
  end
  
  def new
    @post = Post.new
  end
  
  protect_from_forgery except: :create
  def create
    @post = Post.new(content: params[:content])
    if @post.save
      flash[:notice] = "応用問題を送信しました"
      redirect_to("/CPM-program/posts/index")
    else
      render("/CPM-program/posts/new")
    end
  end
  
  def edit
    @post = Post.find_by(id: params[:id])
  end
  
  protect_from_forgery except: :update
  def update
    @post = Post.find_by(id: params[:id])
    @post.content = params[:content]
    if @post.save
      flash[:notice] = "応用問題を修正しました"
      redirect_to("/CPM-program/posts/index")
    else
      render("/CPM-program/posts/edit")
    end
  end

end