保存爲值我有機型A和B之間的多態關聯,其中B.value可以是:思考獅身人面像 - 索引第三種模式的名稱時,其ID通過多態關聯
- 某些搜索文本
- 模型C的ID
在A的指數,我宣佈indexes B.value
,所以搜索的文本索引,但這樣是C.
的ID怎麼辦I S等指數,所以我也可以通過C.name而不是C.id搜索?
class A < ActiveRecord::Base
has_many :bs, as: :bable
define_index do
indexes bs.value, as: :b_value
end
end
class B < ActiveRecord::Base
belongs_to :bable, polymorphic: true
# :value -> can be searchable text or C.id
end
class C < ActiveRecord::Base
# :name -> I want to search by this, not :id
end
你是什麼意思?你能提供一個小例子嗎? – Jonathan
我正在考慮在B.value包含C.id時在B中添加一個包含C.name的列。然後我可以添加一個索引到新列。 – Jonathan
^增加了一個例子和一些細節。 – pat