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