Estoy implementando un sistema de apuestas y cada usuario tiene un saldo, ¿cómo puedo encontrar el rango de un usuario que usa métodos activerecord? gracias por su ayuda.CÓMO clasificar artículos por saldo en Ruby on rails
Respuesta
Para obtener el rango de un usuario,
Users.all(:order => "balance").index(a_particular_user)
Esto debe darle el índice (rango) de un usuario en particular dentro de la matriz de todos los usuarios (ordenados por el equilibrio). Hace
gracias, mi problema es fija – fenec
Si he entendido lo que quiere, sólo tiene que pedir a los usuarios por el equilibrio
User.all(:order => "balance")
Editar:balance
menos no es un atributo ...
Edición # 2: después de ver la respuesta de Drew Johnson, me di cuenta de que no entendía bien tu pregunta. Como dijo, puedes usar el método index
para hacer lo que quieras.
@user = User.first
@rank = User.all(:order => "balance").index(@user)
gracias, mi problema es fijo – fenec
pocos días le he pedido a la misma pregunta
Position of object in database
mi solución era lo mismo que @Drew Johnson sugirió (User.all.index current_user
). Pero necesitaba "solución de consulta" y @Vlad Zloteanu me dio una gran idea:
User.count(:order => "balance", :conditions => ['balance < (?)', current_user.balance])
esta es la solución de consulta rápida para las grandes tablas de datos.
una solución ligeramente más eficiente si usted tiene una gran cantidad de usuarios:
Users.order(:balance).pluck(:id).index(a_particular_user_id)`
esta manera, su aplicación va a buscar los identificadores de n enteros en vez de tirar y crear instancias de n enteros User
registros/objetos. Podría terminar órdenes de magnitud más rápido.
Con este método se llevó a mi consulta 30 ms, usar solo ".index" a través del objeto del usuario, tomó 250ms. ¡Solución muy eficiente! –
- 1. Ruby on Rails will_paginate
- 2. Ruby on Rails enviar
- 3. Cómo dominar Ruby on Rails
- 4. ¿Cómo funciona Ruby on Rails?
- 5. Ruby on Rails Switch
- 6. Evento/Observador Impulsado por Ruby on Rails
- 7. Ruby vs. Ruby on Rails
- 8. Ruby on Rails fin por id
- 9. Ruby on Rails en IIS?
- 10. Ruby On Rails CMS inspirado en DjangoCMS
- 11. Ruby on Rails: descargable
- 12. Docsplit Ruby on Rails
- 13. Cómo caché JSON en ruby on rails?
- 14. Ruby on Rails - cálculo before_save en accepts_nested_attributes_for
- 15. ¿Cómo Monkey Patch en Ruby on Rails?
- 16. autenticación OpenID en Ruby on Rails
- 17. Ruby on Rails field average?
- 18. link_to con Ruby on Rails
- 19. Ruby on Rails - ¿Variables globales?
- 20. Ruby on rails y Node.js
- 21. Pregunta de Easy Ruby on Rails: ¿cómo adjuntar comentarios a usuarios y artículos?
- 22. integración angularjs con Ruby On Rails Forms
- 23. Busting Ruby on Rails Myths
- 24. Mahout Plugin para ruby on rails
- 25. Ruby on rails application root
- 26. Ruby on Rails - Render JSON
- 27. Ruby on Rails: formulario select
- 28. Antipatterns con Ruby on Rails
- 29. Ruby on Rails versus Python
- 30. Usos de Ruby on Rails
http://stackoverflow.com/questions/2763801/position-of-object-in-database – fl00r