我应该在Rails中放置SQL查询?

时间:2009-04-29 22:49:42

标签: ruby-on-rails

在Rails中放置SQL查询的最佳实践是什么?

  • 我应该在模型中创建方法,例如:find_all_public_items,其中我使用了包含所有条件的find方法,然后在控制器中使用它们。就像我在一个地方有所有的查询,但我错过了每个查询应该完全适合需要的灵活性。

  • 我应该只在控制器中使用find / find_by_sql - 就像这样我不会创建数以千计的方法,但是我无法控制控制器如何从数据库中吸取数据。

2 个答案:

答案 0 :(得分:8)

将与模型相关的所有内容放在模型中。周期。

答案 1 :(得分:6)

你应该把它们放在你的模特中。您可能也想调查named scopes