Class: BlogPostsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- BlogPostsController
- Defined in:
- app/controllers/blog_posts_controller.rb
Overview
Viewing blog posts
Instance Method Summary collapse
-
#category ⇒ Object
get /blog_posts/:category_slug.
-
#index ⇒ Object
get /blog_posts.
-
#show ⇒ Object
get /blog_posts/:post_id-:post_slug.
-
#tagged ⇒ Object
get /blog_posts/tagged/:tag_name.
Instance Method Details
#category ⇒ Object
get /blog_posts/:category_slug
19 20 21 22 23 24 25 26 |
# File 'app/controllers/blog_posts_controller.rb', line 19 def category posts = Post.in_category_branch(@category).for_language(current_language) @collection = posts.page_for_visitors(current_page) respond_to do |format| format.html format.json { render('posts/index') } end end |
#index ⇒ Object
get /blog_posts
9 10 11 12 13 14 15 16 |
# File 'app/controllers/blog_posts_controller.rb', line 9 def index posts = PostType['blog_post'].posts.for_language(current_language) @collection = posts.page_for_visitors(current_page) respond_to do |format| format.html format.json { render('posts/index') } end end |
#show ⇒ Object
get /blog_posts/:post_id-:post_slug
29 30 31 32 33 34 35 |
# File 'app/controllers/blog_posts_controller.rb', line 29 def show @entity.increment :view_count @entity.increment :rating, 0.0025 @entity.save render 'posts/show' end |
#tagged ⇒ Object
get /blog_posts/tagged/:tag_name
38 39 40 41 |
# File 'app/controllers/blog_posts_controller.rb', line 38 def tagged posts = PostType['blog_post'].posts.tagged(params[:tag_name]) @collection = posts.page_for_visitors(current_page) end |