class ArticlesController < ApplicationController http_basic_authenticate_with name: "dhh", password: "secret", except: [:index, :show] def index @articles = Article.all end def show @article = Article.find(params[:id]) end def edit @article = Article.find(params[:id]) end def update @article = Article.find(params[:id]) if @article.update(article_params) redirect_to action: :show, id: @article.id else render 'edit' end end def new @article = Article.new end def create @article = Article.new(article_params) if @article.save redirect_to action: :show, id: @article.id else render 'new' end end def destroy @article = Article.find(params[:id]) @article.destroy redirect_to action: :index end private def article_params params.require(:article).permit(:title, :text) end end