comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Realizar un simple Search Form en Rails 4

  • 0 Respuestas
  • 1713 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alejandro_99

  • *
  • Underc0der
  • Mensajes: 453
  • Actividad:
    0%
  • Reputación 1
  • Humildad y sencillez ante todo.
    • Ver Perfil
« en: Septiembre 24, 2014, 04:06:32 pm »
1) Ingresamos a la carpeta de nuestro proyecto luego nos dirigimos a: /app/views/alumnos/index.html.erb una vez dentro del archivo ingresamos la siguiente linea:

Código: Ruby
  1. <%= form_tag(alumnos_path, :method => "get", id: "search-form") do %>
  2. <%= text_field_tag :search, params[:search], placeholder: "Buscar Alumno por D.N.I" %>
  3. <%= submit_tag "Buscar", :name => nil %>
  4. <% end %>
  5.  

La vista usará form_tag con un método HTTP GET. Cabe mencionar que a este código de la vista lo puede colocar donde mas les plazca.

2) Manteniendonos dentro del proyecto nos vamos al siguiente directorio: app/models/alumno.rb una vez que hemos ingresado creamos un método para buscar la base de datos y devolver un resultado exacto de una consulta:

Código: Ruby
  1. class Alumno < ActiveRecord::Base
  2.  
  3. def self.search(query)
  4. where("DNI like ?", "%#{query}%")
  5.  
  6. end
  7.  
  8. end

3) Finalmente nos vamos a nuestro controlador de nuestro proyecto para ello hay que ingresar al siguiente directorio: app/controllers/alumnos_controller.rb
 


He ingresamos el siguiente código:

Código: Ruby
  1. def index
  2.  
  3.  if params[:search]
  4.     @alumnos = Alumno.search(params[:search]).order("created_at DESC")
  5.   else
  6.     @alumnos = Alumno.all.order('created_at DESC')
  7.   end
  8.   #@alumnos = Alumno.all
  9.   end
  10.  

Con esto hemos activado la función de búsqueda en nuestro modelo.
« Última modificación: Septiembre 24, 2014, 04:08:43 pm por Alejandro9999 »

 

¿Te gustó el post? COMPARTILO!



Ruby simple Downloader - Sanko

Iniciado por Sanko

Respuestas: 1
Vistas: 1549
Último mensaje Septiembre 21, 2012, 10:19:48 pm
por Aryenal.Bt
[Ruby] Simple Keylogger

Iniciado por BigBear

Respuestas: 0
Vistas: 1552
Último mensaje Julio 03, 2011, 09:32:00 pm
por BigBear
Preguntas de una entrevista de trabajo para Ruby y Ruby on Rails

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 1214
Último mensaje Enero 02, 2014, 09:54:41 pm
por Alejandro_99
Desarrollo de aplicaciones Perl, PHP, Python y "Ruby on Rails"

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 1191
Último mensaje Junio 13, 2014, 03:27:08 pm
por Alejandro_99
Como Instalar RubyMine y Crear un proyecto vacio para Ruby y Rails

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 1710
Último mensaje Julio 07, 2013, 10:51:08 pm
por Alejandro_99