我使用 has_scope 收到以下错误。这似乎是一个非常明显和基本的错误,但我无法解决。我真的很感激可以提供的任何帮助。
我在网站的其他地方有 ActiveAdmin,我相信它使用它,所以我们可以假设 gem 运行正常。
ActionController::RoutingError at /products
undefined method `has_scope' for ProductsController:Class
模型:
class Product < ActiveRecord::Base
belongs_to :category
# Scopes
default_scope { order('end_date DESC') }
scope :upward_trending, -> { where( "status > ?", 100).order('end_date DESC') }
end
控制器:
class ProductsController < ApplicationController
before_filter :authenticate_user!
has_scope :upward_trending
def product_params
params.require(:product).permit(:name, :status)
end
def index
@q = Product.search(params[:q])
@products = apply_scopes(@q.result.page(params[:page]).per(5)).all
end
def show
end
end
路线:
resources :products, only: [:index]