真正的轮胎方法的代理?

时间:2013-02-23 15:02:41

标签: ruby elasticsearch tire

我正在阅读Tire gem的文档,我对以下段落的含义感到困惑。有人可以解释一下吗?

  

事实上,你一直只使用真实轮胎的代理   方法,生活在你的轮胎类和实例方法中   模型。只有当没有践踏某人的脚时 - 这就是   大多数情况--Tire会将其方法带到命名空间   你的班级。

     

所以,你可以写,而不是写Article.search   Article.tire.search,而不是@article.update_index   写@article.tire.update_index,为安全起见。我们有一个   看一下映射方法的例子:

2 个答案:

答案 0 :(得分:1)

它意味着它所说的内容:Tire努力不将方法拖入您的模型/命名空间,并仅在它们不存在时定义它们的方法。

作为普通用户,您不必太在意它。只要您拨打MyModel.searchMyModel.mapping,您也可以拨打MyModel.tire.searchMyModel.tire.mapping

答案 1 :(得分:0)

如果您的模型已经定义了搜索,那么您可能会发现这很有用。

因此,如果说, Post.search 已在您的rails应用中执行某项操作,您只需使用 Post.tire.search 进行轮胎搜索。我喜欢用它向所有可能在代码中工作的开发人员发出信号,这是一种轮胎方法,所以他们(希望)不花时间想知道在帖子中找到搜索方法的位置模型。

相关问题