Я знаю о совете «толстые модели / тощие контроллеры» и «никогда не помещайте логику в представление»; тем не менее, это помогло бы мне учиться на примере. Далее, как лучше всего переписать код, чтобы запрос не отображался в представлении?
Модель
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 %>