색인보기에서 현재 월 및 연도의 판매 트랜잭션을 표시하려고합니다.
이것은 내가 내 판매 컨트롤러에 넣어 한 것입니다 : 날짜가 날짜 데이터 형식 인 SalesHelperRails SQL 쿼리 월/일
def show_sales_for_current_month(sales)
sales = Sale.find(:all,
:conditions => ["MONTH(date) = ? AND YEAR(date) =?",
Date.today.month, Date.today.year])
end
이 방법을 사용
def index
@sales = show_sales_for_current_month(@sales)
.
하지만 난 다음 컨트롤러 오류 받고 있어요 :
SQLite3::SQLException: no such function: MONTH: SELECT "sales".* FROM "sales" WHERE (MONTH(date) = 4 AND YEAR(date) =2011)
내가 게시물에 주위를 검토 한 결과는 그 정확한 기능입니다 것 같아를, 그래서 내가 잘못 뭐하는 거지? 감사!
감사합니다. 더 이상 오류가 발생하지 않지만 인덱스 페이지에 레코드가 나열되지 않고 검색 기준과 일치하는 레코드가 있습니다. 인덱스 페이지에서 일반적인 스캐 폴드 <% = @ sales.each do | sale |을 사용하고 있습니다. %> ... etc – NicSlim
아마도 월과 일을 인용해야합니다. 나는 이것으로 나의 대답을 업데이트했다. –
예, 이제 작동합니다. 마지막으로 알아야 할 것은 strftime ('% m', date)이 Date.today.month와 일치하도록하는 방법입니다. 왜냐하면 후자가 <10 – NicSlim