假设我有一个用户,这个用户有很多次旅行,属于一个城市。 每次旅行都属于一个城市,并有一个开始和结束日期。
让我们说用户X在2010-09-01和2010-09-20之间去纽约,现在我想知道纽约还有谁和他们的旅行与用户x重叠多久。 然后有人已经住在纽约所以现在我也想知道有多少人住在纽约,那里有用户x在那里的任何日子以及他们重叠的天数。 这被证明是一个相当大的挑战,我无法弄清楚最后一步。
真的很感激一些帮助。
编辑格式
答案 0 :(得分:0)
假设您有两个user
类型的模型,每个模型都有start_date
和end_date
。假设两个日期重叠,您可以计算与之重叠的天数:
(user1.end_date - user2.start_date).to_i