1
這是我的範圍。如何在rails範圍內編寫原始sql?
scope :abc, -> (start_date, end_date) {
find_by_sql("select * from xys where created_at >= '#{start_date}' and created_at <= '#{end_date}'")
}
當我使用以下命令執行上述範圍時,它返回空白數組。
XYZ.abc(start_date, end_date)
上面的命令生成正確的sql,我可以在日誌中看到。當我將這個sql執行到mysql時,它會返回數據。
我知道如何寫在這裏與範圍的選擇,在這裏等幫助...
的問題是,我想寫的範圍內純SQL。我怎麼寫這個?
爲什麼你想要範圍內的原始sql? – emaillenin
什麼是處理原始sql的更好方法? –
如果你真的要從模型表中選擇,爲什麼你需要原始的sql?如果它要連接多個表,請使用視圖。 – emaillenin