我意识到“胖模型/瘦身控制器”和“从不把逻辑放在视图中”的建议;但是,它会帮助我从一个例子中学习。在下面,重写代码以便查询不在视图中的最佳方法是什么?Ruby on Rails - 从视图到模型重构ActiveRecord查询
型号
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 %>
没有必要为您显示的片段。 –