Sha256: 93780768114a73f90fe0ed73aa3b58c3104eb548e1d067f3d4a262f83d16eae3
Contents?: true
Size: 1.43 KB
Versions: 13
Compression:
Stored size: 1.43 KB
Contents
require_dependency "pages_cms/application_controller" module PagesCms class Admin::ArticlesController < ApplicationController before_action :logged_in_admin def index @articles = Article.all filter_params(params).each do |search, result| @articles = @articles.public_send(search, result) if result.present? end end def new @article = Article.new end def create @article = Article.new(article_params) if @article.save flash[:success] = 'Successfully updated' redirect_to admin_articles_path else flash[:danger] = 'Failed to update' redirect_to admin_articles_path end end def edit @article = Article.find(params[:id]) end def update @article = Article.find(params[:id]) if @article.update(article_params) flash[:success] = 'Successfully updated' redirect_to admin_articles_path else flash[:danger] = 'Failed to update' redirect_to admin_articles_path end end def destroy Article.find(params[:id]).destroy flash[:success] = 'Destroyed article' redirect_to admin_articles_path end private def article_params params.require(:article).permit( :title, :tags, :content, :image_id, :draft, :archive ) end def filter_params(params) params.slice(:search, :status) end end end
Version data entries
13 entries across 13 versions & 1 rubygems