2013-11-26 58 views
0

目前我正在將我的應用程序升級到rails 4.i知道在用於SQL語句的rails4中編寫範圍時會進行一些語法更改。下面 是軌道3範圍:如何爲SQL語句編寫Rails 4作用域?

scope :current_active_leases,  group("leases.id").where("leases.commencement <= ? and (leases.expiration >= ? or leases.mtm=?) and leases.is_executed= ? ", Time.now.strftime("%Y-%m-%d"), Time.now.strftime("%Y-%m-%d"), true, true) 

如何在軌改寫這個4

+1

您在您的範圍內有錯誤。它應該放在lambda中 - 否則在分類代碼執行時,您的日期將被評估一次。這也解決了Rails 3。 –

回答