Como realizar un Select en Ruby on Rails?

655 views
Skip to first unread message

Comandante Menduko

unread,
Aug 19, 2014, 4:50:49 PM8/19/14
to rubyco...@googlegroups.com
Hola, Creo un  scaffolding  en Rails pero me gustaría saber como realizar un Select??

Saludos¡¡


Matias Mascazzini

unread,
Aug 19, 2014, 5:01:01 PM8/19/14
to rubyconrails
Y eso lo vas a tener que hacer desde tu Modelo, para pasarle el objeto con el resultado del select al controller que le pasa a la vista. Ya que estamos en un framework MVC.

Fíjate en las Rails Guides, acerca de las consultas...
http://guides.rubyonrails.org/active_record_querying.html

Pero por tu pregunta, me parece que deberías de investigar un poco más sobre como funciona Rails.



Saludos
Matías Mascazzini

Corrientes, Argentina

Me encuentras en:
LinkedIn: http://ar.linkedin.com/in/matiasmasca/es
Twitter: @matiasmasca
ComunidadTIC: @matiasmasca
---------
Le recomiendo visitar: www.ComunidadTIC.com.ar
"¿Eres Informático?"


2014-08-19 17:50 GMT-03:00 Comandante Menduko <ale_...@outlook.com>:
Hola, Creo un  scaffolding  en Rails pero me gustaría saber como realizar un Select??

Saludos¡¡



--
Has recibido este mensaje porque estás suscrito al grupo "Ruby Con Rails" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubyconrails...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a rubyco...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/rubyconrails.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/rubyconrails/457433b1-c8bc-456e-895e-5bea6cfcd55c%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Pablo Taulamet

unread,
Aug 19, 2014, 5:01:49 PM8/19/14
to rubyco...@googlegroups.com
Hola Ale!

Podés probar con esto desde Active Record:

users = User.where(name: 'Oscar')

Ver: http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html

Hay muchas formas diferentes, quizá si contás cuál es el caso que necesitás podemos ahondar, pero si querés tirar una consulta SQL directa, deberías olvidarte de las convenciones que trae AR (Active Record) y hacer algo como esto:

sql = "Select * from ... your sql query here"
records_array = ActiveRecord::Base.connection.execute(sql)

Un abrazo!


--
Saludos Cordiales,
    Juan Pablo


2014-08-19 17:50 GMT-03:00 Comandante Menduko <ale_...@outlook.com>:
Hola, Creo un  scaffolding  en Rails pero me gustaría saber como realizar un Select??

Saludos¡¡

Dwayne Macgowan

unread,
Aug 19, 2014, 5:02:03 PM8/19/14
to rubyco...@googlegroups.com
Hola!

Con select_tag y options_from_collection_for_select.

Personalmente siempre uso formtastic



Dwayne Macgowan

www.MetodoDeRose.org/cervino


Mirá el nuevo trailer de Método DeRose.

 



2014-08-19 17:50 GMT-03:00 Comandante Menduko <ale_...@outlook.com>:
Hola, Creo un  scaffolding  en Rails pero me gustaría saber como realizar un Select??

Saludos¡¡

Dwayne Macgowan

unread,
Aug 19, 2014, 5:02:32 PM8/19/14
to rubyco...@googlegroups.com
ah, creo que entendí cual-qui-era.

Dwayne Macgowan

www.MetodoDeRose.org/cervino


Mirá el nuevo trailer de Método DeRose.

 



Matias Mascazzini

unread,
Aug 19, 2014, 5:09:37 PM8/19/14
to rubyconrails
Algo que me resulta muy útil, y que no veo tanto en los tutoriales es la "Consola Rails",
escribi: rails c
en la terminal, y te abre una consola Rails, entonces podes interactuar y probar si tu Select te devuelve lo que estas queriendo.

y podes escribir cosas como:
u = User.all
y luego, escribis u y le das enter, y te muestra el contenido de u.

o u.first y te devuelve el primer registro de la tabla




Saludos
Matías Mascazzini

Corrientes, Argentina

Me encuentras en:
LinkedIn: http://ar.linkedin.com/in/matiasmasca/es
Twitter: @matiasmasca
ComunidadTIC: @matiasmasca
---------
Le recomiendo visitar: www.ComunidadTIC.com.ar
"¿Eres Informático?"


Emanuel Friedrich

unread,
Aug 19, 2014, 7:44:49 PM8/19/14
to rubyco...@googlegroups.com
Personalmente tambien considero superutil la consola de Rails. Sobre todo para probar las validaciones del modelo si es que son complejas, o para hacer consultas, o cosas asi.

Juan Pablo...

Creo que

sql = "Select * from ... your sql query here"
records_array = connection.execute(sql)

funciona.

El objeto connection lo podes usar sin especificar su camino completo, ya que al hacer

class mi_clase < ActiveRecord::Base

como ves, lo heredas.





Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Emanuel Friedrich - Casi licenciado en Sistemas... :)
Cel: 3754-495887

Haya paz

Comandante Menduko

unread,
Sep 1, 2014, 12:41:12 AM9/1/14
to rubyco...@googlegroups.com
Gracias¡¡

Comandante Menduko

unread,
Sep 1, 2014, 12:41:26 AM9/1/14
to rubyco...@googlegroups.com
Gracias¡¡

Comandante Menduko

unread,
Sep 1, 2014, 12:41:54 AM9/1/14
to rubyco...@googlegroups.com, dwayne....@metododerose.org

Gracias¡¡
Reply all
Reply to author
Forward
0 new messages