0

Tire gemのドキュメントを読んでいるのですが、次の段落の意味がわかりません。誰かがそれを説明できますか?

実際、これまでずっと、実際の Tire メソッドへのプロキシのみを使用してきました。これらのメソッドは、モデルのタイヤ クラスとインスタンス メソッドに存在します。誰かの足を踏みにじっていない場合 (ほとんどの場合) のみ、Tire はそのメソッドをクラスの名前空間に持ち込みます。

したがって、安全のために、 を書く代わりに を書いたり、Article.searchを 書く代わりに を書いたりすることもできます。マッピング メソッドを使用した例を見てみましょう。Article.tire.search@article.update_index@article.tire.update_index

4

2 に答える 2

1

まさにその通りです。Tire はメソッドをモデル/名前空間にドラッグしないように努めており、メソッドが存在しない場合にのみメソッドを定義します。

通常のユーザーとしては、あまり気にする必要はありません。またはを呼び出すたびに、MyModel.searchまたはMyModel.mappingを呼び出すこともできます。MyModel.tire.searchMyModel.tire.mapping

于 2013-02-24T08:14:12.407 に答える
0

たとえば、モデルにすでに検索が定義されている場合は、Karmi の発言に便乗することができます。

たとえば、Post.searchが Rails アプリで既に何かを実行している場合、代わりにPost.tire.searchを使用してタイヤ検索を実行できます。私はこれを使用して、私がコードを作成した後にコードで作業する可能性のあるすべての開発者に、これがタイヤ メソッドであることを知らせたいと思っています。

于 2013-03-05T05:01:38.983 に答える