저는 레일즈 초보자입니다. 누군가 레일즈 용 모듈을 완성하기 위해이 SQL을 변환하면 정말로 감사 할 것입니다. 내가 물어볼 것은 많이 알고 있지만 find_by_sql을 사용해서는 안된다. 아니면 내가 할 수 있니?레일스의 스타일 모듈로 변환 할 사전 처리 된 SQL
SELECT STANJA_NA_DAN_POSTAVKA.STA_ID, STP_DATE, STP_TIME, STA_OPIS, STA_SIFRA, STA_POND FROM STANJA_NA_DAN_POSTAVKA INNER JOIN STANJA_NA_DAN ON(STANJA_NA_DAN.STA_ID=STANJA_NA_DAN_POSTAVKA.STA_ID) WHERE ((OSE_ID=10)AND (STANJA_NA_DAN_POSTAVKA.STP_DATE>={d '2010-03-30'}) AND (STANJA_NA_DAN_POSTAVKA.STP_DATE<={d '2010-03-30'}))
SELECT ZIGI_OBDELANI.OSE_ID,
ZIGI_OBDELANI.DOG_ID AS DOG_ID,
ZIGI_OBDELANI.ZIO_DATUM AS DATUM,
ZIGI_PRICETEK.ZIG_TIME_D AS ZIG_PRICETEK,
ZIGI_KONEC.ZIG_TIME_D AS ZIG_KONEC
FROM (ZIGI_OBDELANI INNER JOIN ZIGI ZIGI_PRICETEK ON ZIGI_OBDELANI.ZIG_ID_PRICETEK = ZIGI_PRICETEK.ZIG_ID)
INNER JOIN ZIGI ZIGI_KONEC ON ZIGI_OBDELANI.ZIG_ID_KONEC = ZIGI_KONEC.ZIG_ID
WHERE (ZIGI_OBDELANI.OSE_ID = 10) AND (ZIGI_OBDELANI.ZIO_DATUM >= {d '2010-03-30'}) AND (ZIGI_OBDELANI.ZIO_DATUM <= {d '2010-03-30'}) AND (ZIGI_PRICETEK.ZIG_VELJAVEN <> 0) AND (ZIGI_KONEC.ZIG_VELJAVEN <> 0)
ORDER BY ZIGI_OBDELANI.OSE_ID, ZIGI_PRICETEK.ZIG_TIME ASC
이 SQL을 매일 작업하는 시간이기 때문에 내가 그들을 가지고 :
이
는 SQL을 (그들은 MS-SQL에서 실행)입니다. 또한 나는 (SQL-s에서 볼 수 있듯이) Rails 규칙이 아닌 Database를 가지고있다. 이 PS로 : STP_DATE 같은것들> = {디부 2010-03-30 '}) 이 날짜 물론이다 (슬로베니아어 날짜 표기법)과 변수 로 대체됩니다 (날짜)이므로 사용자는 날짜를 선택할 수 있습니다.
이 데이터는 모두 표에 나와 있으므로 동일한 페이지가 하나의 모듈에 모두 포함되어 있습니까? 또는 많은? 이 경우 가 도움이 될 수 있습니다.
누군가 나를 도울 수 있습니까? 그것은 내 일과 제 1 프로젝트에 대한 것이고 저는 레일 초보자이며 상사가 입원을하고 있습니다 (그들은 실제로 아주 크게 듣고 있습니다).
대단히 고마워요!
복잡한 SQL 중 적어도 하나에 대해 관련 모델 부분을 수행 할 수 있다면 정말 감사 할 것입니다. 하나의 컨트롤러에서 한 번의 작업으로 모든 데이터를 읽습니다. 모든 것이 한 번에 끝납니다.
{d '2010-03-30'}과 (와) 같은 지역이 애플리케이션에 포함되어 있기 때문에 할 수 없습니다. 이러한 SQL은 특정 사례에 대한 예일뿐입니다. 실제로 날짜와 사용자 ID (예 : OSE_ID = 10)는 사용자가 입력합니다. – Hoornet