Rails:3.2.11
私はこのモジュールを持っており、lib
で必要ですapplication.rb
。FORBIDDEN_USERNAMES
アプリ全体で定数を利用できるようにしたいと思います。定数は、ルートから生成された値の配列です。ルートがまだロードされていないため、これを初期化子にすることはできません。
私が以下に持っているものFORBIDDEN_USERNAMES
は、空の配列を返すので機能しません。
# in lib
module ForbiddenUsernames
def self.names
Rails.application.reload_routes!
all_routes = Rails.application.routes.routes
all_names = Array.new
all_routes.each do |route|
# populate all_names array
end
all_names.uniq
end
end
FORBIDDEN_USERNAMES = ForbiddenUsernames.names
# when ForbiddenUsernames.names is called by itself, it does not return [] or nil
アプリ全体で、使用できるようにするにはどうすればよいFORBIDDEN_USERNAMES
ですか?ありがとうございました!