Где разместить методы, которые считаются общими для всего приложения? - PullRequest
0 голосов
/ 15 декабря 2011

По умолчанию приложение rails разделяет все вспомогательные методы для представлений.Любые вспомогательные методы автоматически распределяются между всеми представлениями, и это может вызвать конфликт имен или сбить с толку, если приложение становится большим.Есть несколько методов, которые считаются общими для всего приложения.Как поделиться и куда поместить эти "глобальные" методы?

Спасибо.

1 Ответ

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

Я думаю, что обычно нет необходимости в «глобальных» методах из-за того, что Rails основан на Ruby, который является объектно-ориентированным языком. Rails сильно реализует MVC, который также является объектно-ориентированным шаблоном.

Но если вам нужно разместить код, который доступен глобально, вы можете свободно использовать Ruby, который позволяет это расширять любой класс. Итак, используя

class Object
   def my_global_method
     ...
   end
end

это будет доступно везде , если загружено . Чтение "Руководства по настройке Rails" Я думаю, что естественным местом является требование файла, который вы добавили в config/application.rb. Другим вариантом может быть размещение файла в каталоге config/initializers, поэтому он будет загружен автоматически после инициализации Rails.

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