Rails & Ransack - Clasificación / búsqueda basada en una definición en el modelo
Digamos por ejemplo que tengo un evento constart_date
ylength
(como un entero que representa días).
En el modelo que defino.end_date
comostart_date + length.days
muy simple como usted esperaría:
def end_date
start_date + length.days
end
Todo funciona bien en la plantilla, puedo usarevent.end_date
para mostrar la fecha de inicio más la duración de la cantidad de días establecida,sin embargo, Quiero ordenar los eventos antes de la fecha de finalización utilizando Ransack.
El enlace de clasificación parastart_date
Se ve como esto:<%= sort_link @q, :start_date, "Start" %>
Si intento lo mismo para end_date (<%= sort_link @q, :end_date, "End" %>
) desafortunadamente falla silenciosamente como supongo que está buscandoend_date
Como una columna en la tabla y no encontrarla.
¿Simplemente estoy siendo estúpido o estoy tratando de hacer algo que Ransack simplemente no fue hecho para hacer?