Class: Integral::PostsController
- Inherits:
-
BlogController
- Object
- BlogController
- Integral::PostsController
- Defined in:
- app/controllers/integral/posts_controller.rb
Overview
Posts controller
Instance Method Summary collapse
-
#index ⇒ Object
GET / List blog posts.
-
#show ⇒ Object
GET /<post.slug> Presents blog postings.
Instance Method Details
#index ⇒ Object
GET / List blog posts
10 11 12 13 14 15 |
# File 'app/controllers/integral/posts_controller.rb', line 10 def index I18n.t('integral.breadcrumbs.blog'), nil @latest_post = Integral::Post.published.order('published_at DESC').first&.decorate @posts = Integral::Post.published.includes(:image, :user).order('published_at DESC').paginate(page: params[:page]) @posts = @posts.where.not(id: @latest_post.id) if @latest_post end |
#show ⇒ Object
GET /<post.slug> Presents blog postings
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/integral/posts_controller.rb', line 19 def show I18n.t('integral.breadcrumbs.blog'), :posts_url @post.title, nil @meta_data = { page_title: @post.title, page_description: @post.description, open_graph: { image: @post.preview_image(:large) } } template = 'default' # TODO: Implement post templates render "integral/posts/templates/#{template}" end |