mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
47 lines
805 B
Ruby
47 lines
805 B
Ruby
class PostsController < ApplicationController
|
|
|
|
http_basic_authenticate_with name: "dhh", password: "secret", except: [:index, :show]
|
|
|
|
def index
|
|
@posts = Post.all
|
|
end
|
|
|
|
def show
|
|
@post = Post.find(params[:id])
|
|
end
|
|
|
|
def edit
|
|
@post = Post.find(params[:id])
|
|
end
|
|
|
|
def update
|
|
@post = Post.find(params[:id])
|
|
|
|
if @post.update(params[:post].permit(:title, :text))
|
|
redirect_to action: :show, id: @post.id
|
|
else
|
|
render 'edit'
|
|
end
|
|
end
|
|
|
|
def new
|
|
@post = Post.new
|
|
end
|
|
|
|
def create
|
|
@post = Post.new(params[:post].permit(:title, :text))
|
|
|
|
if @post.save
|
|
redirect_to action: :show, id: @post.id
|
|
else
|
|
render 'new'
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@post = Post.find(params[:id])
|
|
@post.destroy
|
|
|
|
redirect_to action: :index
|
|
end
|
|
end
|