私は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,
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からわかるように)Railsの規則にないデータベースを入手しました。PSとして:
STP_DATE> = {d'2010-03-30'})のようなものは、もちろん日付(スロベニア語の日付表記)であり、変数(date)に置き換えられるため、ユーザーは日付の開始日と終了日を選択できます。
このデータはすべて表の同じページに表示されるので、おそらくすべてが1つのモジュールに含まれているのでしょうか。または多く?; これが役立つなら、多分。
だから誰かが私を助けることができますか?それは私の仕事と私の最初のプロジェクトのためであり、私はRailsの初心者であり、上司は入院しています(実際にはかなり騒々しくなっています)
本当にありがとう!
ですから、複雑なSQLの少なくとも1つに関連するモデル部分を誰かが実行できるかどうか、私は本当に感謝しています。1つのコントローラーと1つのアクションですべてのデータを読み取ります。すべてが1回の実行で行われます。