Я использую Ruby on Rails 3 и пытаюсь реализовать Модуль с использованием пространств имен.
В моей папке lib/
у меня есть файл authorization.rb
, в котором:
module Authorizations
def Authorizations.message
return "flash_message"
end
end
В моем контроллере у меня есть:
class Users::AccountsController < ApplicationController # 'Users' is the namespace
include Authorizations
def create
...
flash.now[:notice] = Authorizations.message
end
end
Когда я запускаю метод create
, я получаю эту ошибку:
NoMethodError (undefined method 'message' for Authorizations:Module)
Что не так?
В выражении модуля я также попробовал эти
def Authorizations::message
...
# or
def message
...
а также те, которые не работают.