Разница между вспомогательными файлами и файлами lib в рельсах - PullRequest
6 голосов
/ 08 ноября 2011

В чем разница между helper файлами и lib файлами в рельсах? Когда эти файлы должны использоваться надлежащим образом?

Ответы [ 2 ]

11 голосов
/ 08 ноября 2011

Помощники в Rails используются для организации помощников в представлениях.Таким образом, вы можете создать метод в некотором вспомогательном модуле, скажем:

module SomeModule
 def markdown(string)
   #some behaviuor
 end
end

и затем используйте его в представлении: markdown("Hello world").

В папке Lib должны храниться части кода, которые не полностью соответствуют моделям, контроллерам, помощникам или представлениям.Скажем, вы реализуете свой собственный веб-сканер в отдельном классе.Лучше сохранить его в lib/my_crawler.rb.

2 голосов
/ 08 ноября 2011

helpers - это миксины (модули), иначе в / lib вы можете размещать классы и целые библиотеки

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