我正在阅读Tire gem的文档,我对以下段落的含义感到困惑。有人可以解释一下吗?
事实上,你一直只使用真实轮胎的代理 方法,生活在你的轮胎类和实例方法中 模型。只有当没有践踏某人的脚时 - 这就是 大多数情况--Tire会将其方法带到命名空间 你的班级。
所以,你可以写,而不是写
Article.search
Article.tire.search
,而不是@article.update_index
写@article.tire.update_index
,为安全起见。我们有一个 看一下映射方法的例子:
答案 0 :(得分:1)
它意味着它所说的内容:Tire努力不将方法拖入您的模型/命名空间,并仅在它们不存在时定义它们的方法。
作为普通用户,您不必太在意它。只要您拨打MyModel.search
或MyModel.mapping
,您也可以拨打MyModel.tire.search
或MyModel.tire.mapping
。
答案 1 :(得分:0)
因此,如果说, Post.search 已在您的rails应用中执行某项操作,您只需使用 Post.tire.search 进行轮胎搜索。我喜欢用它向所有可能在代码中工作的开发人员发出信号,这是一种轮胎方法,所以他们(希望)不花时间想知道在帖子中找到搜索方法的位置模型。