From 7303b2b430b3c90f42fe1fff6b298e509ad2691d Mon Sep 17 00:00:00 2001 From: francisco javier casas barrientos <fcasas@alumnos.inf.utfsm.cl> Date: Mon, 5 Oct 2015 08:52:40 -0300 Subject: [PATCH] Added travels view on the index. --- app/controllers/welcome_controller.rb | 4 +++- app/models/travel.rb | 10 ++++++++++ app/views/helpers/_navbar.html.erb | 2 +- app/views/travels/_travel.html.erb | 17 +++++++++++++++++ app/views/welcome/index.html.erb | 18 +++++++++++++++++- 5 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 app/views/travels/_travel.html.erb diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index faf887b..b8d2b54 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -1,3 +1,5 @@ class WelcomeController < ApplicationController - + def index + @s_travels= Travel.order("updated_at desc").first(8) + end end diff --git a/app/models/travel.rb b/app/models/travel.rb index 25054ce..cb46085 100644 --- a/app/models/travel.rb +++ b/app/models/travel.rb @@ -15,4 +15,14 @@ class Travel < ActiveRecord::Base validates :price, :presence => true + validate :start_is_before + + # other model methods + + private + + def start_is_before + errors.add(:end_dt, "No puede iniciar antes de terminar.") if start_dt > end_dt + end + end \ No newline at end of file diff --git a/app/views/helpers/_navbar.html.erb b/app/views/helpers/_navbar.html.erb index 1e131be..ba92c21 100644 --- a/app/views/helpers/_navbar.html.erb +++ b/app/views/helpers/_navbar.html.erb @@ -8,7 +8,7 @@ <span class="icon-bar"></span> <span class="icon-bar"></span> </button> - <a class="navbar-brand" href="/">Home</a> + <a class="navbar-brand" href="/">Tripda<small>bd14</small></a> </div> <%- if admin_signed_in? %> diff --git a/app/views/travels/_travel.html.erb b/app/views/travels/_travel.html.erb new file mode 100644 index 0000000..1bfcb17 --- /dev/null +++ b/app/views/travels/_travel.html.erb @@ -0,0 +1,17 @@ +<div class="row"> + <div class="col-sm-4"> + <%= travel.start_place %><br> + <%= travel.start_dt %> + </div> + <div class="col-sm-4"> + <%= travel.end_place %><br> + <%= travel.end_dt %> + </div> + <div class="col-sm-4"> + <font color="<%= travel.car.color.code %>"> + <%= travel.car.name %><br> + <a href="#">Ver perfil</a> + </font> + </div> + +</div> \ No newline at end of file diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index 7520eb8..b90bd8b 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -1 +1,17 @@ -<h1>Tripda BD 14</h1> +<div class="panel panel-default"> + + <div class="panel-heading">Viajes</div> + <div class="panel-body"> + <h3> Algunos viajes que pueden interesarle: </h3> + </div> + + <div class="container"> + <ul class="list-group"> + <% @s_travels.each do |trav| %> + <li class="list-group-item"> + <%= render trav %> + </li> + <% end %> + </ul> + </div> +</div> -- GitLab