class Product < ActiveRecord::Base class << self def searchlogic(conditions = {}) ProductSearch.new(self, scope(:find), conditions) end end end
require "searchlogic/search" class ProductSearch < SearchLogic::Search include SearchLogic def foobar puts :hello_world end end
~/project $ script/console >> @search = Product.searchlogic
NameError:未初始化的常量SearchLogic
子类化或扩展的合适方法是什么 SearchLogic::Search
SearchLogic::Search
模块名为 Searchlogic 带小写字母 L .
Searchlogic
L
这是正确的答案 app/models/product_search.rb
app/models/product_search.rb
class ProductSearch < Searchlogic::Search include Searchlogic def foobar puts :custom_method end end