У меня есть это фрагменты кода, который генерирует подпись для СООБЩЕНИЙ. Деталь его не важна, но что я хочу знать: так как это не связанный с моделью блок кода, это действительно может быть использование где угодно: в контроллерах, в моделях, в поле зрения помощники; даже в представлениях. Таким образом, я не уверен, куда и, еще более крупный из проблемы, как активировать использование ее, после того как я помещаю ее в некоторое местоположение.
Это то, что они "требуют", чтобы операторы были всеми о? То, что можно получить некоторую функциональность через "потребовать" оператор в текущем файле, Вы продолжаете работать?
Именно так то, что у нас есть пример для разговора о, скажем, у меня есть немного отрывка кода, который делает определение объема:
def cube_it(num)
num**3
end
Я знаю, что буду использовать его в различных местах через приложение, поэтому куда я должен поместить его? и когда я действительно должен использовать его, как я могу "вызвать" его?
Спасибо
Rails автоматически загружает модули и классы при их первом использовании. Вы можете поместить свою функцию в модуль (или класс) и поместить файл в каталог lib вашего приложения. Операторы require
нечасто используются в приложениях Rails.
Я бы посоветовал поместить ваш код в модуль с именем Math
в lib / math.rb
.
module Math
class << self
def cube_it(num)
num*3
end
end
end
Для этого вам не нужны никакие операторы require (rails делает это за вас), и вы можете легко вызвать его с помощью Math.cube_it ("Hi")
.
Есть и другие способы добавления кода в приложение rails, но это лучший способ.