Sha256: dc785516b65b4ba79323083a59d3d3b008b7ab000de95f6fd34b4c2c769ffda2

Contents?: true

Size: 828 Bytes

Versions: 5

Compression:

Stored size: 828 Bytes

Contents

# coding: utf-8

class Admin::ArticlesController < Admin::BaseController

  def index
    @articles = Article.all
  end

  def new
    @article = Article.new
    render "edit"
  end

  def create
    @article = Article.new(article_params)
    if @article.save
      redirect_to [:edit, :admin, @article], notice: "Article created"
    else
      render "edit", alert: "Error"
    end
  end

  def edit
    @article = Article.find(params[:id])
    @article.build_page.save unless @article.page
  end

  def update
    @article = Article.find(params[:id])
    @article.update_attributes(article_params)
    render "edit"
  end

  def destroy
    @article = Article.find(params[:id])
    @article.destroy
    redirect_to [:admin, :articles]
  end

  private
    def article_params
      params.require(:article).permit!
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redditor-0.1.22 spec/dummy/app/controllers/admin/articles_controller.rb
redditor-0.1.20 spec/dummy/app/controllers/admin/articles_controller.rb
redditor-0.1.17 spec/dummy/app/controllers/admin/articles_controller.rb
redditor-0.1.16 spec/dummy/app/controllers/admin/articles_controller.rb
redditor-0.1.15 spec/dummy/app/controllers/admin/articles_controller.rb