From 0190ee077f06c674242ab67d5a0b39e6a49bb0d0 Mon Sep 17 00:00:00 2001 From: Petko Bordjukov Date: Sat, 30 Aug 2014 16:58:42 +0300 Subject: [PATCH] Make the home page dynamic --- app/controllers/home_controller.rb | 1 + app/models/conference.rb | 7 +++++-- app/views/home/index.html.slim | 19 +++++-------------- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 95f2992..9536d39 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,4 +1,5 @@ class HomeController < ApplicationController def index + @current_conference = Conference.current || Conference.new end end diff --git a/app/models/conference.rb b/app/models/conference.rb index 05f7d18..145b427 100644 --- a/app/models/conference.rb +++ b/app/models/conference.rb @@ -9,8 +9,11 @@ class Conference < ActiveRecord::Base has_many :tracks has_many :events, through: :tracks - scope :future, -> { where 'start_date >= ?', Date.today } - scope :current, -> { future.first || last } + scope :future, -> { where('start_date >= ?', Date.today).order('start_date ASC') } + + def self.current + future.first || last + end private diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index ef4b05e..46bff6f 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -1,23 +1,14 @@ -h1.entry-title OpenFest 2014 – призив за лектори +h1.entry-title #{@current_conference.title} - призив за лектори -p OpenFest e единствената по рода си в България конференция, посветена на - свободната култура, свободния софтуер и софтуера с отворен код, свободното - споделяне на знания – фестивал на свободното творчество. OpenFest е ежегодна - среща на всички почитатели, създатели, поддръжници и нови фенове на свободните - изкуства и свободния софтуер. - -p Целта на OpenFest е да популяризира проекти, реализирани с помощта на свободен - софтуер и софтуер с отворен код, както и да бъде форум за обмен на идеи и добри - практики в областта. Същевременно организаторите всякога се стараят да дадат - поле за изява и на свободното изкуство. += simple_format @current_conference.description p Бихме искали да получим предложенията Ви за лекции и уъркшопи, принадлежащи към следните категории: ul - li Lorem - li Ipsum + - for track in @current_conference.tracks + li = track.name .centered - button type="button" Предложи лекция + = link_to 'Предложи лекция', new_lecture_path button type="button" Предложи уъркшоп