我對Rails相當陌生,對於一些專家在構建包含許多條件的非常複雜的SQL查詢時使用的一些約定很好奇。具體來說,保持代碼的可讀性和可維護性。在Rails中指定複雜SQL查詢的約定是什麼?
有一對夫婦的方法,我能想到的:
單行線,在打電話找():
@pitchers = Pitcher.find(:all, "<conditions>")
使用預定義的字符串,並傳遞它:
@pitchers = Pitcher.find(:all, @conditions)
使用私人會員功能返回查詢
@pitchers = Pitcher.find(:all, conditionfunction)
我傾向於私人成員函數約定,另外,因爲您可以傳入參數來自定義查詢。
對此有何看法?
優秀的評論,謝謝! – unknownuser 2009-01-01 20:43:51