【发布时间】:2012-06-29 14:28:20
【问题描述】:
我知道“胖模型/瘦控制器”和“永远不要将逻辑放在视图中”的建议;但是,它会帮助我从一个例子中学习。在下文中,重写代码以使查询不在视图中的最佳方法是什么?
型号
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 %>
【问题讨论】:
-
你显示的 sn-p 不需要。
标签: ruby-on-rails ruby-on-rails-3 refactoring rails-activerecord