我現在有在我的控制器如下:Rails:這段代碼屬於哪裏?
@items = Item.scoped
@items = @items.where('price >= ?', params[:price_min]) if params[:price_min]
@items = @items.where('price <= ?', params[:price_max]) if params[:price_max]
@items = @items.where(:size => params[:size]) if params[:size]
@items = @items.where(:colour => params[:colour]) if params[:colour]
# ...
@items = @items.paginate(:page => params[:page], :per_page => 10)
這是此代碼正確的地方,還是應該真正屬於我的模型與控制器一個方法調用?即
@items = Item.apply_filters(params)
我試圖儘可能地堅持約定。
非常感謝。
感謝您澄清此 – gjb 2011-02-03 15:40:14