親愛的所有,我有一個Student
模型,我已經指定了一些name_scope
,例如, from_program
,from_year
,from_school
,has_status
,from_course
等...動態`named_scope`取決於某些標準
有反正,我可以鏈中不同named_scope
一起動態地取決於某些指標分析運行期間?
例如,如果訪問數據的用戶來自Finance,我希望能夠將from_school
和has_status
鏈接在一起。如果用戶是講師,我想能夠鏈接from_course
,from_school
在一起,等等......
我應該使用named_scope
?還是應該回到規定條件的古老方式?
感謝您提前提出的建議! =)BTW我使用軌道2.3
耶你明白我需要實現,但你一般情況下是沒有得到結果,因爲當你做一個'send','named_scope'立即運行,因此它不會將所有named_scopes鏈接在一起=(我試圖避免第一種方法,因爲它們可以很好地規定,因爲它們被允許指定他們希望的學生羣根據範圍檢索alr允許... =(但感謝您的建議,儘管非常接近! – Staelen 2011-03-10 09:00:37
不客氣! ;]關於一般方法:我已經測試了它,對於組合的命名範圍(通過名稱或發送添加),它仍然可以,只產生一個查詢...我有一個應用程序,我用這種方法,如果我做在控制檯中_Order.send(:edited).send(:by_code,3)_我得到_Order加載(0.3ms)SELECT * FROM'orders' WHERE((code LIKE'%3%')AND('orders'.'狀態'='編輯'))_ – santuxus 2011-03-10 10:35:45
我試過用這種方式運行,但它沒有返回任何結果,它只是返回學生類本身... – Staelen 2011-03-11 01:34:59