Sha256: 42703906f22b830b03f5f343e15fd5a07a142d1f11ccef6243ad165897aab50a

Contents?: true

Size: 805 Bytes

Versions: 4

Compression:

Stored size: 805 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
challah-1.0.0 vendor/bundle/gems/rails-4.0.0/guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.0.0 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.0.0.rc2 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.0.0.rc1 guides/code/getting_started/app/controllers/posts_controller.rb