#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1
#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1
Вопрос:
В чем именно разница между helper
файлами и lib
files в rails? Когда эти файлы следует использовать надлежащим образом?
Ответ №1:
Помощники в Rails используются для организации помощников в представлениях. Итак, вы можете создать метод в каком-нибудь вспомогательном модуле, скажем:
module SomeModule
def markdown(string)
#some behaviuor
end
end
а затем используйте это в представлении: markdown("Hello world")
.
В папке Lib должны храниться части вашего кода, которые не полностью относятся к моделям, контроллеру, вспомогательным устройствам или представлениям. Допустим, вы реализуете свой собственный веб-сканер в отдельном классе. Лучше сохранить это в lib/my_crawler.rb
.
Ответ №2:
helpers — это миксины (модули), в противном случае в /lib вы можете размещать классы и целые библиотеки