aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/refinery/blog/posts_controller.rb
diff options
context:
space:
mode:
authorPhilip Arndt <p@arndt.io>2014-02-02 22:31:09 -0800
committerPhilip Arndt <p@arndt.io>2014-02-02 22:31:09 -0800
commita6ec37c7f54660d34a6b6f1496fea9f825543cc7 (patch)
tree57286eb5a09e4742c2400619b76cf507771d3d7e /app/controllers/refinery/blog/posts_controller.rb
parentd891009d8b26cbccfc7fcdec645e1e2382c641bc (diff)
parent320275b324a8c0cb3e46a10ea43b1391ee86c874 (diff)
downloadrefinerycms-blog-a6ec37c7f54660d34a6b6f1496fea9f825543cc7.tar.gz
refinerycms-blog-a6ec37c7f54660d34a6b6f1496fea9f825543cc7.tar.bz2
refinerycms-blog-a6ec37c7f54660d34a6b6f1496fea9f825543cc7.zip
Merge pull request #368 from refinery/rails4
Rails 4 support.
Diffstat (limited to 'app/controllers/refinery/blog/posts_controller.rb')
-rw-r--r--app/controllers/refinery/blog/posts_controller.rb18
1 files changed, 14 insertions, 4 deletions
diff --git a/app/controllers/refinery/blog/posts_controller.rb b/app/controllers/refinery/blog/posts_controller.rb
index 05cd2d6..1cc9698 100644
--- a/app/controllers/refinery/blog/posts_controller.rb
+++ b/app/controllers/refinery/blog/posts_controller.rb
@@ -10,9 +10,12 @@ module Refinery
def index
if request.format.rss?
- @posts = Post.live.includes(:comments, :categories)
- # limit rss feed for services (like feedburner) who have max size
- @posts = Post.recent(params["max_results"]) if params["max_results"].present?
+ @posts = if params["max_results"].present?
+ # limit rss feed for services (like feedburner) who have max size
+ Post.recent(params["max_results"])
+ else
+ Post.newest_first.live.includes(:comments, :categories)
+ end
end
respond_with (@posts) do |format|
format.html
@@ -34,7 +37,8 @@ module Refinery
end
def comment
- if (@comment = @post.comments.create(params[:comment])).valid?
+ @comment = @post.comments.create(comment_params)
+ if @comment.valid?
if Comment::Moderation.enabled? or @comment.ham?
begin
CommentMailer.notification(@comment, request).deliver
@@ -77,6 +81,12 @@ module Refinery
@posts = Post.live.tagged_with(@tag_name).page(params[:page])
end
+ private
+
+ def comment_params
+ params.require(:comment).permit(:name, :email, :message)
+ end
+
protected
def canonical?
Refinery::I18n.default_frontend_locale != Refinery::I18n.current_frontend_locale