Вместо того, чтобы забивать ApplicationHelper сотнями различных методов, только для того, чтобы они были доступны во всех “вьюшках”, лучше создайте несколько отдельных хелперов и вынесите туда часть методов. Так вы упорядочите свой код, сделаете его более читабельным и удобным.

А подключить эти хелперы в своё приложение можно вот так:

class ApplicationController < ActionController::Base

  helper "javascript" # Подключаем JavascriptHelper
  helper "images"    # Подключаем ImagesHelper

end

Или, если вы используете edge Rails, то вот так:

class ApplicationController < ActionController::Base

  helper :all # Подключаем абсолютно все хелперы из папки app/helpers

end

Кстати, второй вариант теперь стандартный для всех новых edge Rails приложений.

1 комментарий:

  1. insa:

    еще совсем убрали end_form_tag из form helpers теперь надо

    <% form_tag ’/user/login’ do -%> ...inputs here… <% end -%>

    Немного непривычно но в целом очень правильно

Извините, но комментарии для этой статьи уже закрыты.