我意識到「胖模型/瘦身控制器」和「從不把邏輯放在視圖中」的建議;但是,它會幫助我從一個例子中學習。在下面,重寫代碼以便查詢不在視圖中的最佳方法是什麼?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 %>
沒有必要爲您顯示的片段。 –