2009-04-29 35 views
3

什麼是我應該把SQL查詢放在Rails中的最佳實踐?我應該在哪裏應用SQL查詢在Rails中?

  • 我應該建立在模型例如方法:find_all_public_items這裏我使用的查找方法的所有條件,然後使用它們控制器。就像我在一個地方所有的查詢,但我錯過了每個查詢應該完全適合需要的靈活性。

  • 我應該在控制器中使用find/find_by_sql嗎?我沒有創建數千種方法,但是我失去了控制器如何從數據庫中吮吸數據的控制。

回答

6

你應該把它們放在你的模型中。您可能也想調查named scopes

+0

命名作用域機制看起來很酷:短而甜的宏生成的事情只是提供了一個提示在「where」子句的需要的一天。謝謝。 – Roboprog 2009-04-30 13:09:47

8

將所有模型相關的模型。期。

相關問題