현재 내 응용 프로그램을 rails 4.로 업그레이드하고 있습니다. Rails4 for SQL 문에 범위를 작성하기 위해 몇 가지 구문이 변경되었음을 알고 있습니다. 아래는 레일 3의 범위입니다.
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)
이것을 rails 4에서 다시 작성하는 방법
나는 당신이 작성한 것이 작동해야한다고 생각하지만 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) }
http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html#method-i-scope 문서를 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다