2011-12-15 4 views
1

かなり複雑なRailsアプリケーションのいくつかの場所には、特定の種類のオブジェクトへの参照があります。それらを「リンゴ」と呼んでみましょう。私は、これらのユーザ向けの参照をすべて「リンゴ」から「オレンジ」に変更したいと考えています。これは、私がクラスとしてAppleを保持したいということを除いて、十分に簡単なので、 "apple"という単語を使用する無数のメソッド、変数、シンボルなどに触れたくありません。Railsの文字列の*表示された*インスタンスに対してのみコードベース全体の検索を行うにはどうすればよいですか?

適切なコードにappleのインスタンスがいくつか追加されており、ユーザーが直面しているインスタンス「apple」よりも多くのインスタンスが存在します。私の質問は次のとおりです。比較的少数のインスタンスを表示するにはどうしたらいいですか?ブラウザでと表示されるのは、と表示されているものだけを検索する方法はありますか?

答えて

3

ローカリゼーションファイルを使用するなど、言語とコードを区別するアプローチを採っていない限り、表示されたテキストのインスタンスを簡単に見つける方法はありません。検索では、タイプ列として使用される'apple'とページに挿入される'apple'を区別する必要がありますか?

これは、コントローラとモデルに言語を埋め込まないようにするためです。代わりに、あなたはあなたのためにそれらを記述するためのヘルパーメソッドを作成することができます。その方法

You have <%= pluralize_model(@apple, 10) %> left. 

を、適切に構築された場合、'10 apples'または任意のオブジェクトのそのタイプのために使用したい用語をレンダリングします。

関連する問題