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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta