finish renaming pages to posts

This commit is contained in:
Torsten Ruger 2018-04-10 22:14:02 +03:00
parent ed8e3a93ad
commit 981048098a
5 changed files with 37 additions and 12 deletions

View File

@ -1,19 +1,19 @@
class BlogController < ApplicationController
def index
@pages = Page.pages
@posts = Post.posts
end
def page
def post
title = params[:title]
return redirect_to(root_path) unless title
@page = get_page(title)
return redirect_to(root_path) unless @page
@post = get_post(title)
return redirect_to(root_path) unless @post
end
def get_page(title)
page = Page.pages[title]
#puts "No #{title} in #{Page.pages.keys.join(':')}"
page
def get_post(title)
post = Post.posts[title]
#puts "No #{title} in #{Post.posts.keys.join(':')}"
post
end
end

View File

@ -0,0 +1,9 @@
.blog.blog_index
- @pages.each do |slug , page|
.row
.col-md-2
.col-md-8
%h2= link_to page.title , blog_page_url(page.slug)
= render( page.template_name )[0 ... 350].html_safe
%span.whole= link_to ". . . .Read whole post" , blog_page_url(page.slug)
.col-md-2

16
app/views/blog/post.haml Normal file
View File

@ -0,0 +1,16 @@
.social_box
.social
.social__item
%span.fa.icon-facebook{"data-count" => "", "data-social" => "fb"}
.social__item
%span.fa.icon-twitter{"data-count" => "", "data-social" => "tw"}
.social__item
%span.fa.icon-linkedin{"data-count" => "", "data-social" => "ln"}
.social__item
%span.fa.icon-gplus{"data-count" => "", "data-social" => "gp"}
.blog
.center_col
%h1= @post.title
.center_col
= render( @post.template_name )

View File

@ -26,9 +26,9 @@
%li
%a{:href => "/project/motivation.html"} About
%li
%a{:href => "{{site.posts.first.url}}"} News
%a{:href => "https://github.com/ruby-x"}
%img{:alt => "Logo", :src => "/assets/images/x-small.png", :style => "position: absolute; top: 15px; right: 15px; border: 0; width: 70px"}/
= link_to "News" , blog_post_url(Post.posts.keys.first)
=link_to "https://github.com/ruby-x" do
=image_tag "x-small.png", style: "position: absolute; top: 15px; right: 15px; border: 0; width: 70px"
.container
= yield
%footer

View File

@ -3,6 +3,6 @@ Rails.application.routes.draw do
root to: 'high_voltage/pages#show' , id: 'index'
get "/blog" , to: "blog#index" , as: :blog_index
get "/blog/*title" , to: "blog#page" , as: :blog_page
get "/blog/*title" , to: "blog#post" , as: :blog_post
end