我是Rails的新手,如果有人將這些SQL轉換爲完整的rails模塊,我會非常感激。我知道它有很多要求,但我不能只爲它們使用find_by_sql。或者我可以嗎?待完成的SQL要轉換爲Rails的樣式模塊
這是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
這些SQLS每天的工作時間,我得到了他們作爲是。此外,我得到了數據庫(它可以從SQL-s中看到)不在Rails約定中。 作爲PS:
比如像 STP_DATE> = {D'2010-03-30' }) 當然日期 (斯洛文尼亞語日期符號)和 將具有可變 被替換(日期),以便用戶可以從 選擇日期和日期。
所有這些數據將顯示在 表中的同一頁,所以也許 所有在一個模塊?還是很多?如果這個 幫助,也許。
那麼有人可以幫助我嗎?它爲我的工作和我的第一個項目,我是一個Rails新手和老闆住院(他們變得相當響亮實際)
非常感謝你!
因此,如果有人可以爲至少一個複雜SQL執行相關模型部分,那麼我真的會感到驚訝。我將在一個控制器和一個動作中讀取所有數據。所有將在一次運行中完成。
因爲應用程序包含像{d'2010-03-30'}}這樣的peaces,所以不能這樣做。這些SQL僅僅是一個特例的例子。實際上,日期和用戶ID(例如OSE_ID = 10)由用戶輸入 – Hoornet 2010-05-18 10:43:43