Pregunta

En ruby ??on rails, ¿cómo encuentro los 3 registros principales de mi tabla llamados avisos ordenados por un campo en particular, en mi caso quiero ordenar por el campo de posición que es un entero.

Entonces mi tabla de avisos se ve así:

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Teniendo en cuenta que tiene la clase Notice ActiveRecord, esto debería hacer: Notice.find (: all,: limit = > 3,: order = > 'particularField')

Otros consejos

Harías algo como:

Notice.find(:all,:order => "position", :limit => 3)

Eso generaría los 3 primeros registros ordenados por posición (en este ejemplo, las posiciones 1,2,3 o los primeros menores. Puede cambiar el valor de la orden a "posición DESC" si desea las posiciones 20,19, 18, por ejemplo).

¡Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top