我有一個曲線的x,具有born_date,然後我想所有這些都或多或少的5年配置文件。
如果個人資料x有20年,我希望每個個人資料有15到25年的時間。
在這裏,我需要一些日期計算,我真的不知道該怎麼做。你有一些想法? ;)
我有一個曲線的x,具有born_date,然後我想所有這些都或多或少的5年配置文件。
如果個人資料x有20年,我希望每個個人資料有15到25年的時間。
在這裏,我需要一些日期計算,我真的不知道該怎麼做。你有一些想法? ;)
在Rails的日期的計算是很容易的,與您通過ActiveSupport::CoreExtensions::Numeric::Time
讓你可以在與條件一個簡單的查詢任一方向的5年之內配置文件中的助手,使用一些最新的數學:
x = Profile.first
prof_five_years = Profile.find(:all,
:conditions => ['born_date > ? and born_date < ?',
x.born_date - 5.years,
x.born_date + 5.years])
選擇P1 *從輪廓P1,曲線P2其中p1.born_date < = DATE_ADD(p2.born_date,間隔5年)和p1.born_date> = DATE_SUB(p2.born_date,間隔5年)和P1 .id = x.id
如果你不想那麼X輪廓嘗試
選擇P1 *從輪廓P1,P2的個人資料,其中p1.born_date < = DATE_ADD(p2.born_date,間隔5年)和p1.born_date> = DATE_SUB(P2 .born_date,間隔5年)和p1.id = x.id和p2.id!= x.id
其中x.id是用戶的個人資料,以配合
它似乎interessant你的方法,我會檢查出來。不管怎麼說,還是要謝謝你 ;) – 2010-04-07 13:13:25
我建議你也有看看searchlogic gem。 http://github.com/binarylogic/searchlogic
完美!謝謝,它的工作 – 2010-04-07 13:12:58