2009-04-29 56 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

将所有模型相关的模型。期。