0

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

事实上,一直以来,您一直只使用真实轮胎方法的代理,它们存在于模型的轮胎类和实例方法中。只有当不踩到别人的脚时——大多数情况下——Tire 才会把它的方法带到你的类的命名空间中。

所以,为了安全起见,你可以写而不是Article.searchArticle.tire.search,而不是@article.update_index你可以写。@article.tire.update_index让我们看一个使用映射方法的示例:

4

2 回答 2

1

它的意思就是它所说的:Tire 尽量不将方法拖到您的模型/命名空间中,并且仅在它们不存在时才定义其方法。

作为普通用户,您不必太在意它。每当您调用MyModel.searchorMyModel.mapping时,您也可以调用MyModel.tire.searchor MyModel.tire.mapping

于 2013-02-24T08:14:12.407 回答
0

为了背诵 Karmi 所说的话,如果您的模型已经定义了搜索,您可能会发现这很有用。

因此,如果说Post.search已经在您的 rails 应用程序中执行了某些操作,您可以只使用Post.tire.search来进行轮胎搜索。我喜欢用它来向所有可能在我之后使用代码的开发人员发出信号,这是一个轮胎方法,所以他们(希望)不会花时间思考在Post模型中哪里可以找到搜索方法。

于 2013-03-05T05:01:38.983 回答