У меня есть приложение rails, которое загружает много данных из некоторых Java-сервисов. Я пишу модуль, который позволит мне заполнить некоторые поля выбора этими данными, и я пытаюсь включить их правильно, чтобы я мог ссылаться на них в своих представлениях. Вот мой модуль
module FilterOptions
module Select
def some_select
return "some information"
end
end
end
Моя идея состояла в том, чтобы включить FilterOptions в мой application_helper, и я подумал, что смогу ссылаться на свои методы, используя Select::some_select
Это не так. Я должен include FilterOptions::Select
, тогда я могу ссылаться на метод some_select
самостоятельно. Я не хочу этого, хотя, как мне кажется, это немного сбивает с толку кого-то, кто может не знать, что some_select
исходит из моего собственного модуля.
Итак, как мне написать методы модуля, которые похожи на публичные статические методы, чтобы я мог включить свой основной модуль и ссылаться на свои методы, используя пространство имен подмодуля, например Select::some_select