私のモデルには次のスコープがあります。
class Cloth < ActiveRecord::Base
include Ownerable
has_many :cloth_tags, :dependent => :destroy
pg_search_scope :full_search,
associated_against: {
cloth_tags: [:name, :brand_name]
},
against: [:name, :description],
ignoring: :accents,
using: {
tsearch: {
dictionary: "spanish",
any_word: true
}
}
したがって、次のようなものを呼び出すとCloth.full_search('shirt')
正常に動作しますが、ハッシュに追加owner: [:name]
するassociated_against
と がスローされNameError: uninitialized constant Cloth::Owner
ます。言うまでもなく、平常時の所有者関係は機能しています。いずれにせよ、次のようにモジュールで定義されます。
module Ownerable
extend ActiveSupport::Concern
included do
belongs_to :owner, :polymorphic => true
end
何か手がかりはありますか?前もって感謝します