Tratar de añadir un ámbito de mi modelo de transacciones para devolver las últimas 10 transacciones por created_atCómo crear un ámbito para obtener los últimos diez transacciones con rails3
5
A
Respuesta
15
scope :most_recent, order(created_at: :desc).limit(10)
12
Uso alcances
# Ruby 1.8 style
scope :recent, lambda { |num| order('created_at DESC').limit(num) }
# Ruby 1.9/2.0 style
scope :recent, ->(num) { order('created_at DESC').limit(num) }
Ejemplo Uso:
<% Organization.recent(10).each do |organization| %>
<li><% link_to organization.name, organization %></li>
<% end %>
+0
El uso de 1.9/2.0 es el método correcto para usar Scopes, incluso de acuerdo con la Guía de mejores prácticas de Rails. –
0
Si desea realizar esta operación en asociación, puede limitar directamente el número de reco rds recuperados de la asociación
class School
has_many :students -> order(created_at: :desc).limit(10)
end
Cuestiones relacionadas
- 1. ¿Cómo consultar para obtener totales de los últimos siete días?
- 2. ¿Cómo obtener los últimos 25 elementos de un SortedSet?
- 3. Crear una matriz de los últimos 30 días con PHP
- 4. Obtener los últimos cambios de archivo con GIT
- 5. ¿Cómo se implementaron los "diez mil centavos"?
- 6. ¿Cómo redondear un número a los diez más cercanos?
- 7. Cómo obtener solo los primeros diez bytes de un archivo binario
- 8. ¿Cómo puedo obtener los últimos 50 documentos en mongoDB?
- 9. ¿Cómo comprobar archivos contra TFS sin obtener los últimos?
- 10. Eagerloading con scoping en rails3
- 11. problema: activerecord (rails3), encadenando ámbitos con incluye
- 12. ¿Cuáles son los diez permisos más mortales?
- 13. Seleccione los últimos 5 elementos con jQuery
- 14. ¿Puedo crear un prototipo de bean con ámbito con Spring Javaconfig?
- 15. cortar los últimos caracteres
- 16. ¿Cómo se usan los controladores de reposo ember para trabajar con los recursos anidados de Rails3?
- 17. obtener los últimos tres meses registros de la tabla
- 18. Cómo crear un nuevo ámbito usando let in F #?
- 19. ¿Cómo hacer coincidir los últimos n niños con CSS?
- 20. ¿Hay todavía un modo de emacs compatible con rails3?
- 21. Cómo crear un perfil después del registro de usuario con Rails3 & Devise
- 22. Obtener los 4 últimos caracteres de una cadena
- 23. Rails3 - Crear una página web estática?
- 24. objetivo-c obtener los últimos 2 caracteres de una cadena?
- 25. Cómo obtener los últimos x registros de una lista con Lambda
- 26. ¿Cómo obtener programmatically manager de transacciones en un hilo?
- 27. Cómo crear objetos anidados en Rails3 usando accepts_nested_attributes_for?
- 28. ¿Cómo tomar los últimos cuatro caracteres de un varchar?
- 29. Obtener los últimos dos lugares decimales sin redondeo
- 30. Recurso anidado con dispositivo - Rails3
¿Los ámbitos son feos? Jaja. No es tan feo como los métodos de clase – idrinkpabst
¿Cómo se sube la votación? ¿Los ámbitos realmente están saliendo? –