我希望创建一个通用的字符串操作类,可以在我的Rails应用程序中的Models、Views和Controllers中使用。
目前,我正在尝试将一个模块放入我的lib目录中,并尝试在rails控制台中访问该函数以进行测试。我尝试了许多类似问题的技巧,但我无法使其正常工作。
在我的lib/filenames.rb文件中:
module Filenames
def sanitize_filename(filename)
# Replace any non-letter or non-number character with a space
filename.gsub!(/[^A-Za-z0-9]+/, ' ')
#remove spaces from beginning and end
filename.strip!
#replaces spaces with hyphens
filename.gsub!(/\ +/, '-')
end
module_function :sanitize_filename
end
当我试图调用sanitize_filename("some string")时,出现了一个无方法错误。当我尝试调用Filenames.sanitize_filename("some string")时,出现了未初始化常量的错误。当我尝试包含'/lib/filenames'时,出现了加载错误。
1.这是创建可在任何地方访问的方法最常规的方法吗?我应该创建一个类吗? 2.如何使它工作? :)
谢谢!