首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置“作为攻击-可攻击-关于”攻击协会,以触摸可攻击的扑救?

设置“作为攻击-可攻击-关于”攻击协会,以触摸可攻击的扑救?
EN

Stack Overflow用户
提问于 2015-06-30 12:36:45
回答 1查看 601关注 0票数 4

我目前正在使用acts作为塔格勃的宝石添加标签到我的作品模型。

我正在使用elasticsearch将标记的索引添加到片段中。

但是,要在创建标记时更新索引,我需要使关联

代码语言:javascript
复制
belongs_to :taggable, touch: true

在标记模型中。

这里是acts-as taggable on中标记模型的链接。

如何在Taggings模型中添加touch: true关联,以便在为Taggings模型创建标记时更新我的片段索引?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-30 14:18:24

好吧我想明白了。

这有两个步骤。首先,必须在标记模型中设置belongs_to关联,以包含"touch: true“选项。这可以在acts_as_taggable.rb初始化器中完成,如下所示:

代码语言:javascript
复制
ActsAsTaggableOn::Tagging.belongs_to :taggable, polymorphic: true, touch: true

接下来,我们需要告诉elasticsearch,每次触摸到一个片段时,都要重新索引这个片段索引。这可以通过将以下回调添加到分段模型中来实现:

代码语言:javascript
复制
after_touch() { __elasticsearch__.index_document }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31138527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档