1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-05-10 15:54:19 +00:00

Added tournament search

This commit is contained in:
2016-01-04 19:20:05 +00:00
parent 7a14e5f74a
commit c012682e77
4 changed files with 16 additions and 4 deletions

View File

@@ -80,7 +80,11 @@ class TournamentsController < ApplicationController
end end
def index def index
@tournaments = Tournament.all.sort_by{|t| t.daysUntil} if params[:search]
@tournaments = Tournament.search(params[:search]).order("created_at DESC")
else
@tournaments = Tournament.all.sort_by{|t| t.daysUntil}.first(20)
end
end end
def show def show

View File

@@ -11,6 +11,10 @@ class Tournament < ActiveRecord::Base
validates :date, :name, :tournament_type, :address, :director, :director_email , presence: true validates :date, :name, :tournament_type, :address, :director, :director_email , presence: true
def self.search(search)
where("date LIKE ? or name LIKE ?", "%#{search}%", "%#{search}%")
end
def daysUntil def daysUntil
time = (Date.today - self.date).to_i time = (Date.today - self.date).to_i
if time < 0 if time < 0

View File

@@ -1,4 +1,8 @@
<h1>Pick A Tournament</h1> <h1>Upcoming Tournaments</h1> <%= form_tag(tournaments_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Tournaments" %>
<%= submit_tag "Search" %>
<% end %>
<p>Search by name or date YYYY-MM-DD</p>
<script> <script>
// $(document).ready(function() { // $(document).ready(function() {
// $('#tournamentList').dataTable(); // $('#tournamentList').dataTable();