Sha256: 31cfe0bcaa518892fb569a9d0d66af2506e0eee62a1a6ce1f558c10f55d2cf26

Contents?: true

Size: 847 Bytes

Versions: 68

Compression:

Stored size: 847 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(post_params)
      redirect_to action: :show, id: @post.id
    else
      render 'edit'
    end
  end

  def new
    @post = Post.new
  end

  def create
    @post = Post.new(post_params)

    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

  private

    def post_params
      params.require(:post).permit(:title, :text)
    end
end

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
rails-4.1.16 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.16.rc1 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.15 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.15.rc1 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.14.2 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.14.1 guides/code/getting_started/app/controllers/posts_controller.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/rails-4.1.13/guides/code/getting_started/app/controllers/posts_controller.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/rails-4.1.13/guides/code/getting_started/app/controllers/posts_controller.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/rails-4.1.13/guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.14 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.14.rc2 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.14.rc1 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.13 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.13.rc1 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.12 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.12.rc1 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.11 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.10 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.10.rc4 guides/code/getting_started/app/controllers/posts_controller.rb
rails-4.1.10.rc3 guides/code/getting_started/app/controllers/posts_controller.rb