Rails & Ransack - Classificando / pesquisando com base em uma definição no modelo
Digamos, por exemplo, eu tenho um evento comstart_date
elength
(como inteiro representando dias).
No modelo que eu definoend_date
Comostart_date + length.days
muito simplesmente como você esperaria:
def end_date
start_date + length.days
end
Tudo funciona bem no modelo, eu posso usarevent.end_date
para exibir a data de início mais quantos dias foi definido como,Contudo, Quero agora ordenar os eventos até a data final usando o Ransack.
O link de classificação parastart_date
se parece com isso:<%= sort_link @q, :start_date, "Start" %>
Se eu tentar o mesmo para end_date (<%= sort_link @q, :end_date, "End" %>
) infelizmente, falha silenciosamente, presumo que esteja procurandoend_date
como uma coluna na tabela e não encontrá-lo.
Estou apenas sendo estúpida ou estou tentando fazer algo que Ransack simplesmente não foi feito?