我尝试将 yaml 文件加载到数组中,但由于“ab c”的未定义方法“join”失败:String
# Check certain temporarily emails
# Throw notice not accepted use other email
require 'yaml'
bad_hostnames = YAML::load(File.read("#{Rails.root}/config/bad_hosts.yml"))
if /^(#{bad_hostnames.join("|")})$/.match(host)
errors.add(:email, "Please not use a disposable mailbox")
end
所以我在模型之前和顶部需要 yaml ,我在其中加载 yml 的控制器:
require 'yaml'
仍然是相同的结果,在 Rails 控制台中这完美无缺,我错过了什么?上面的代码在我的 user.rb 模型中,在控制台中它可以工作
编辑:bad_hosts.yml 看起来像(缩短)1 提供者该行
0-mail.com
10minutemail.com
30minutemail.com
4warding.net