app/controllers/admin/blog/posts_controller.rb in comfy_blog-0.1.8 vs app/controllers/admin/blog/posts_controller.rb in comfy_blog-1.0.0

- old
+ new

@@ -1,63 +1,63 @@ class Admin::Blog::PostsController < Admin::Blog::BaseController - before_filter :build_post, :only => [:new, :create] - before_filter :load_post, :only => [:edit, :update, :destroy] - + before_action :load_blog + before_action :build_post, :only => [:new, :create] + before_action :load_post, :only => [:edit, :update, :destroy] + def index - @posts = if defined? WillPaginate - Blog::Post.paginate :page => params[:page] - elsif defined? Kaminari - Blog::Post.page params[:page] - else - Blog::Post.all - end + @posts = @blog.posts.order(:published_at).page(params[:page]) end - + def new render end - + def create @post.save! - flash[:notice] = 'Blog Post created' + flash[:success] = 'Blog Post created' redirect_to :action => :edit, :id => @post - + rescue ActiveRecord::RecordInvalid flash.now[:error] = 'Failed to create Blog Post' render :action => :new end - + def edit render end - + def update - @post.update_attributes!(params[:post]) - flash[:notice] = 'Blog Post updated' + @post.update_attributes!(post_params) + flash[:success] = 'Blog Post updated' redirect_to :action => :edit, :id => @post - + rescue ActiveRecord::RecordInvalid flash.now[:error] = 'Failed to update Blog Post' render :action => :edit end - + def destroy @post.destroy - flash[:notice] = 'Blog Post removed' + flash[:success] = 'Blog Post removed' redirect_to :action => :index end - + protected - + def load_post - @post = Blog::Post.find(params[:id]) + @post = @blog.posts.find(params[:id]) rescue ActiveRecord::RecordNotFound flash[:error] = 'Blog Post not found' redirect_to :action => :index end - + def build_post - @post = Blog::Post.new(params[:post]) + @post = @blog.posts.new(post_params) + @post.published_at ||= Time.zone.now end + def post_params + params.fetch(:post, {}).permit! + end + end \ No newline at end of file