比方说,我有一个带start_date和的事件length(作为表示天数的整数).
在这个模型中,我定义end_date为start_date + length.days很简单的,你会想到:
def end_date
start_date + length.days
end
Run Code Online (Sandbox Code Playgroud)
一切都可以在模板中正常工作,我可以用它event.end_date来显示开始日期加上多少天长度设置为,但是,我现在想要使用Ransack在结束日期之前订购事件.
start_date看起来像这样的排序链接:<%= sort_link @q, :start_date, "Start" %>
如果我为end_date(<%= sort_link @q, :end_date, "End" %>)尝试相同,它很遗憾地失败,因为我认为它正在寻找end_date表中的列而没有找到它.
我只是愚蠢,还是我想做一些Ransack根本不做的事情?