diff options
author | Philip Arndt <p@arndt.io> | 2014-02-02 22:31:09 -0800 |
---|---|---|
committer | Philip Arndt <p@arndt.io> | 2014-02-02 22:31:09 -0800 |
commit | a6ec37c7f54660d34a6b6f1496fea9f825543cc7 (patch) | |
tree | 57286eb5a09e4742c2400619b76cf507771d3d7e /app/controllers/refinery/blog/posts_controller.rb | |
parent | d891009d8b26cbccfc7fcdec645e1e2382c641bc (diff) | |
parent | 320275b324a8c0cb3e46a10ea43b1391ee86c874 (diff) | |
download | refinerycms-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.rb | 18 |
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 |