我知道“胖模型/瘦控制器”和“永远不要将逻辑放在视图中”的建议;但是,它会帮助我从一个例子中学习。在下文中,重写代码以使查询不在视图中的最佳方法是什么?
模型
class Product < ActiveRecord::Base
belongs_to :order
end
class Order < ActiveRecord::Base
has_many :products
end
控制器
@orders = Order.all
看法
<% @orders.each do |o| %>
<%= Product.where("order_id = ?", o.id).count %>
<% end %>