2011-07-26 80 views
0

我有下面的代碼在我的控制器:ActiveRecord中的獨立方法?

@variants_hash = LineItem.find(:all, :joins => :drop_ship_orders, :conditions => {:drop_ship_order_line_items =>{:drop_ship_order_id => params[:drop_ship_order_ids]}, :drop_ship_orders => {:completed_at.not_eq => nil, :retailer_id => current_user.retailer.id}}).group_by{ |li| li.variant } 
@variants = @variants_hash.keys 

而且顯然不漂亮,我想實現它在我的ActiveRecord一個獨立的方法。 我將調用以下代碼:LineItem.find_varariants(params,retailer_id)

如何實現該獨立方法以及是否有更簡單更簡潔的方法。

回答