Куда поместить фрагменты кода в направляющие?

У меня есть это фрагменты кода, который генерирует подпись для СООБЩЕНИЙ. Деталь его не важна, но что я хочу знать: так как это не связанный с моделью блок кода, это действительно может быть использование где угодно: в контроллерах, в моделях, в поле зрения помощники; даже в представлениях. Таким образом, я не уверен, куда и, еще более крупный из проблемы, как активировать использование ее, после того как я помещаю ее в некоторое местоположение.

Это то, что они "требуют", чтобы операторы были всеми о? То, что можно получить некоторую функциональность через "потребовать" оператор в текущем файле, Вы продолжаете работать?

Именно так то, что у нас есть пример для разговора о, скажем, у меня есть немного отрывка кода, который делает определение объема:

def cube_it(num)
  num**3
end

Я знаю, что буду использовать его в различных местах через приложение, поэтому куда я должен поместить его? и когда я действительно должен использовать его, как я могу "вызвать" его?

Спасибо

5
задан bernie 21 May 2010 в 05:08
поделиться

2 ответа

Rails автоматически загружает модули и классы при их первом использовании. Вы можете поместить свою функцию в модуль (или класс) и поместить файл в каталог lib вашего приложения. Операторы require нечасто используются в приложениях Rails.

2
ответ дан 14 December 2019 в 13:28
поделиться

Я бы посоветовал поместить ваш код в модуль с именем Math в lib / math.rb .

math.rb
module Math
  class << self
    def cube_it(num)
      num*3
    end
  end
end

Для этого вам не нужны никакие операторы require (rails делает это за вас), и вы можете легко вызвать его с помощью Math.cube_it ("Hi") .

Есть и другие способы добавления кода в приложение rails, но это лучший способ.

4
ответ дан 14 December 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: