我目前正在使用acts作为塔格勃的宝石添加标签到我的作品模型。
我正在使用elasticsearch将标记的索引添加到片段中。
但是,要在创建标记时更新索引,我需要使关联
belongs_to :taggable, touch: true在标记模型中。
这里是acts-as taggable on中标记模型的链接。
如何在Taggings模型中添加touch: true关联,以便在为Taggings模型创建标记时更新我的片段索引?
发布于 2015-06-30 14:18:24
好吧我想明白了。
这有两个步骤。首先,必须在标记模型中设置belongs_to关联,以包含"touch: true“选项。这可以在acts_as_taggable.rb初始化器中完成,如下所示:
ActsAsTaggableOn::Tagging.belongs_to :taggable, polymorphic: true, touch: true接下来,我们需要告诉elasticsearch,每次触摸到一个片段时,都要重新索引这个片段索引。这可以通过将以下回调添加到分段模型中来实现:
after_touch() { __elasticsearch__.index_document }https://stackoverflow.com/questions/31138527
复制相似问题