- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我在Rails项目中使用retire和elasticsearch来索引我的用户和其他模型special_codes。我的目标是向我的用户模型添加索引,以便在我搜索用户时,新索引(special_code)将提供匹配。
class User < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
has_one :specialcode
after_create :generate_specialcode
mapping do
indexes :email, :type => 'string'
indexes :specialcode do
indexes :code, :type => 'string'
end
end
def to_indexed_json
to_json( include: { specialcode: {only: [:code]} })
end
private
def generate_specialcode
Specialcode.create(code: 'derp', user_id: self.id)
self.tire.update_index #not really needed(see after_save), just here for example.
end
end
class Specialcode < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
belongs_to :user
after_save :update_user_index
private
def update_user_index
self.user.tire.update_index
end
end
User.search('derp')
带回用户点击量,因为我已经将特殊代码与用户建立了索引。我在映射和更新索引方面做了很多尝试,但没有遇到任何问题。上面的示例有望为工作提供基础。谢谢
mapping
,
to_indexed_json
和
update_user_index
。
最佳答案
我想您已经在用户模型中具有to_indexed_json和映射?尝试使用after_touch回调更新用户索引。
关于ruby-on-rails - 如何在Tire(retire)中索引模型关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174063/
我们目前正在使用已达到使用生命周期的Varnish 3。 我们想升级到新版本,但是在查看发行摘要时,所有新发行版都显示为“已淘汰” 具体来说:https://varnish-cache.org/rel
在Intel Manual中,提到了许多性能事件,这些事件具有诸如“错误预测的已撤回已采取的分支指令”的描述。在这种情况下,retired到底是什么意思? 请注意,我已经看过Intel的Perform
嗨,我在Rails项目中使用retire和elasticsearch来索引我的用户和其他模型special_codes。我的目标是向我的用户模型添加索引,以便在我搜索用户时,新索引(special_c
我无法弄清楚我的代码有什么问题。有两个问题是年份不会从 0 1 2 等它变成 1 1 或 0 0,还有第二个问题是赢得利息像我预期的那样加起来。我不知道它出了什么问题,所以我希望能有第二双眼睛看到它,
Retire.js 是一个用于获取 JavaScript 库安全漏洞的库。我想将 retire.js 用于 React 应用程序。如 retire.js 的文档中所述,我在放置 package.jso
我是 github(和 npm)上一个公共(public)项目的维护者。当我创建项目时,它比可用的替代方案更好地解决了我的特定要求。但是,社区已经 catch 了并超越了我的解决方案。我什至不再使用我
这个问题已经存在: Instagram/Facebook deprecating many APIs [duplicate] 4年前关闭。 我正在使用带有网格插件的 wordpress 站点,昨天插件
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
当我加载 rgdal 包时,我一直注意到这条消息: “请注意,rgdal 将于 2023 年底退休, 使用 GDAL 和 PROJ 计划过渡到 sf/stars/terra 函数 在你方便的时候尽早。
我的 C 编程课作业遇到了一些麻烦;我似乎被困在如何正确实现和终止程序中的循环上。 这是我第一次在 StackOverflow 上提问,所以我是一个编程菜鸟,请耐心等待;我一直有点害怕在这里发帖,以免
我是一名优秀的程序员,十分优秀!