@ jonnii, например, я хочу вызвать функцию, которая возвращает сгенерированный уникальный код.
Если ваш сгенерированный код будет использоваться только на ваших контроллерах , поместите функцию в контроллер как защищенную функцию (самый простой способ - поместить ее в ApplicationController).
Если вам нужно вызвать функцию в представлениях , тогда положите ее на помощника, как говорит Ддаян.
Если вам также нужно вызвать функцию из моделей , то самый простой способ сделать это - поместить модуль в каталог / lib /.
# /lib/my_module.rb
module MyModule
def generate_code
1
end
end
Вам также нужно будет включить его с инициализатором:
#/config/initializers/my_module.rb
require 'my_module'
С этого момента вы можете использовать такую функцию:
MyModule::generate_code
Если вы делаете это очень часто, подумайте о создании драгоценного камня.