"뚱뚱한 모델/마른 컨트롤러"및 "뷰에 논리를 두지 마십시오"라는 조언을 알고 있습니다. 그러나 그것은 제가 예를 통해 배우는 데 도움이 될 것입니다. 다음은 쿼리를보기에 표시하지 않도록 코드를 다시 작성하는 가장 좋은 방법은 무엇입니까?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 %>
표시 할 스 니펫이 필요하지 않습니다. –