やや特殊な状況かもしれません。そして、PHP/MySQLでそれを行う方法をちょっと知っています。しかし、次のシナリオを実行するためのより高速な方法があるかどうか疑問に思っていました:
ユーザーには、開始日と終了日のアクティビティがあります。(たとえば、アクティビティは 12-10-2013 12:00:00 に開始し、12-10-2013 12:15:00 に終了します。)
ユーザーが新しいアクティビティを作成するたび。ユーザーが参加しているすべてのアクティビティ (user has_many: activities
) を確認し、新しいアクティビティに指定された日付と交差する日付がないかどうかを確認します。
私はRailsにかなり慣れていないので、日付の比較などの検索をどこから始めるべきか本当にわかりません...
前もって感謝します