Как лучше всего выполнять поиск по всей базе кода только в * отображаемых * экземплярах строки в Rails? - PullRequest
1 голос
/ 15 декабря 2011

В некоторых местах довольно сложного приложения на Rails есть ссылки на определенный тип объекта;давайте назовем их «яблоки».Я хотел бы изменить все эти пользовательские ссылки с "яблок" на "апельсины".Это было бы достаточно просто, за исключением того, что я хотел бы сохранить Apple как класс, поэтому я не хочу касаться множества методов, переменных, символов и т. Д., Которые используют слово «яблоко».1003 * В самом коде на несколько порядков больше экземпляров apple, чем экземпляров "apple", обращенных к пользователю.Мой вопрос: как я могу сосредоточиться на относительно немногих отображаемых экземплярах?Есть ли способ выполнить поиск по всем и только тому, что отображается браузером?

1 Ответ

3 голосов
/ 15 декабря 2011

Если вы не применили дисциплинированный подход к отделению вашего языка от вашего кода, такой как использование файлов локализации, то нет, нет простого способа найти экземпляры отображаемого текста. Как поиск должен различать 'apple', используемый в качестве столбца типа, и 'apple', вставленный на страницу?

Вот почему вы, возможно, захотите использовать подход, при котором вы не внедряете язык в свои контроллеры и модели. Вместо этого вы можете создать вспомогательный метод, чтобы описать их для вас:

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

Этот метод, если он построен правильно, будет отображать '10 apples' или любой другой термин, который вы хотели бы использовать для этого типа объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...