0

ここに私がしようとしているものがあります:

アプリ/モデル/product.rb

class Product < ActiveRecord::Base
  class << self
    def searchlogic(conditions = {})
      ProductSearch.new(self, scope(:find), conditions)
    end
  end
end

アプリ/モデル/product_search.rb

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ですか?

4

1 に答える 1

0

ここSOには検索ロジックのヘルプがあまりないことを考慮して、この質問を削除せず、代わりに自分で回答することにしました。

モジュール名はSearchlogic小文字Lです。

ここが正しいapp/models/product_search.rb

class ProductSearch < Searchlogic::Search

  include Searchlogic

  def foobar
    puts :custom_method
  end

end
于 2010-09-04T07:26:33.777 に答える