Я новичок в Rails и был бы очень признателен, если бы кто-то преобразовал эти SQL в законченные модули для rails. Я знаю, что это много, но я не могу просто использовать find_by_sql для всех из них. Или я могу?
Это SQL (они работают на MS-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,<br>
ZIGI_OBDELANI.DOG_ID AS DOG_ID,<br>
ZIGI_OBDELANI.ZIO_DATUM AS DATUM,<br>
ZIGI_PRICETEK.ZIG_TIME_D AS ZIG_PRICETEK,<br>
ZIGI_KONEC.ZIG_TIME_D AS ZIG_KONEC<br>
FROM (ZIGI_OBDELANI
INNER JOIN ZIGI ZIGI_PRICETEK
ON ZIGI_OBDELANI.ZIG_ID_PRICETEK = ZIGI_PRICETEK.ZIG_ID )<br>
INNER JOIN ZIGI ZIGI_KONEC ON ZIGI_OBDELANI.ZIG_ID_KONEC = ZIGI_KONEC.ZIG_ID<br>
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)<br>
ORDER BY ZIGI_OBDELANI.OSE_ID, ZIGI_PRICETEK.ZIG_TIME ASC
Эти SQL являются ежедневными рабочими часами, и я получил их как есть. Также у меня есть база данных, которая (как вы можете видеть из SQL-ов) не входит в соглашения Rails.
Как P.S.:
Такие вещи, как
STP_DATE> = {d'2010-03-30' })
конечно даты
(в словенском обозначении даты) и
будет заменен на переменную
(дата), чтобы пользователь мог
выберите дату от и дату до.
Все эти данные будут показаны в
та же страница в таблице, так что, возможно,
все в одном модуле? Или много? если это
помогает, может быть.
Так кто-нибудь может мне помочь? Это для моей работы и моего первого проекта, и я новичок в Rails, и начальство становится стационарным (на самом деле они становятся довольно громкими)
Большое спасибо!
Итак, еще раз, я был бы очень признателен, если бы кто-то мог выполнить соответствующую часть модели хотя бы для одного из сложных SQL. Я буду читать все данные в одном контроллере и в одном действии. Все будет сделано за один проход.