たとえばstart_date
、length
(日を表す整数として)とを含むイベントがあるとします。
モデルでは、あなたが期待するのと同じくらい簡単に定義end_date
します。start_date + length.days
def end_date
start_date + length.days
end
テンプレートではすべて正常に機能event.end_date
します。開始日と日数を表示するために使用できますが、Ransackを使用して終了日までにイベントを並べ替えたいと思います。
の並べ替えリンクはstart_date
次のようになります。<%= sort_link @q, :start_date, "Start" %>
end_date(<%= sort_link @q, :end_date, "End" %>
)に対して同じことを試してみると、残念ながらend_date
、テーブル内の列として検索しているのに見つからないと想定しているため、サイレントに失敗します。
私はただ愚かであるのか、それともランサックが単にやらせられなかった何かをしようとしているのか?