Rails 請教關於 Search from 搜尋表單 ActiveRecord 的寫法

idarfan · 2012年04月25日 · 1998 次阅读

各位路過的大俠大家好:可不可以拔刀相助一下 Orz ... 感謝

我有一個學生表 S 一個學生收入關連表 SI(s.id , si.id) 與 學生收入選項表 Income, 及 一個從何知道我們的關連表 SH(s.id, sh.id) 與 從何知道我們的選項表 Howyouknowus 一個為何學英文的關連表 SW(s.id, sw.id) 與 為何學英文的選項表 Whyyoulearn 我想要知道 Income 裏的 row 介於多少價錢之間(income.money) 與 Howyouknous 裏的 row 介於某原因之間(Howyouknous.reason_desc) 及 Whyyoulearn 裏的 row 介於某個原因之間(whyyoulearn.reason_desc) 來選擇出 S 的集合(s.id) 我該如何撰寫合宜的 Active Record 或 Active Record Custom Query? 或如何把底下的 sql 塞進去 models ? 這底下是我想做的 search from 效果示意圖 http://i1210.photobucket.com/albums/cc408/idarfan/_035-1.png 這底是是那段 sql 的截圖 http://i1210.photobucket.com/albums/cc408/idarfan/ohmysql2012-04-25173100.png

SELECT SI.incomelevel_id, SG.graduated_id, SH.howuknowu_id, SM.mostimportchoice_id, ST.student_id, ST.cname, ST.email FROM students AS ST, student_incomelevelships AS SI, student_graduatedships AS SG, student_howuknowusships AS SH, student_mostimportchoiceships AS SM WHERE ST.student_id = SI.student_id AND ST.student_id =SG.student_id AND ST.student_id = SH.student_id AND ST.student_id= SM.student_id AND SI.incomelevel_id = 1 AND SG.graduated_id = 1 AND SH.howuknowu_id = 1 AND SM.mostimportchoice_id = 2 GROUP BY ST.student_id;

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号