Digamos que tengo un modelo Questions
y Answer
y respondo todas las respuestas a una pregunta específica.Rieles: obtener ubicación de registros?
Puedo hacer fácilmente un each_with_index
y averiguar cuál es el índice o "ubicación" de una respuesta (en relación con las otras respuestas a esa pregunta específica).
Pero, digamos que quiero obtener una respuesta específica ... ¿cómo podría averiguar cuál es el índice de esa respuesta en relación con todas las otras respuestas asociadas a una pregunta específica?
Ejemplo Answer
datos:
ID text question_id
23 awesome 3
27 boooyah 3
38 snap 3
Si lo hiciera Answer.find(27)
cómo puedo averiguar ese registro es el segundo elemento (suponiendo que estoy ordenando por ID ... aunque podría ordenar por cualquier campo).
es la posición es realmente importante para usted a continuación, sólo tiene que añadir una columna posición en la tabla. – corroded
Pero debe ser dinámico. Como si hiciera un 'ORDER BY created_at', eso cambia la posición. No quiero mantenerlos en cierto orden, quiero averiguar dónde están en un orden específico. – Shpigford
no a menos que haya guardado la posición en la base de datos como sugerí. si guardó la posición, boooyah siempre tendrá la posición 2, no importa cuál sea su consulta – corroded