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

Jak*_*zok 3 ruby-on-rails

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

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

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

Sop*_*ert 8

在模型中放置与模型相关的所有内容.期.


Joh*_*ley 6

你应该把它们放在你的模型中.您可能也想调查命名范围.