我有一個應用程序運行Ruby on Rails與Devise的用戶管理。然而,當用戶編輯他們的帳戶或新用戶註冊時,我只希望他們被允許使用我學校的電子郵件地址,因此它必須包含@ uwo.caRails的設計只允許學校的電子郵件
但是,我想找到一個解決方案,將允許我補充更多的電子郵件在未來..
我在網上發現這個代碼,但我不能確定在哪裏把它
INVALID_EMAILS = %w(uwo.ca)
validates_format_of :email, :without => /#{INVALID_EMAILS.map{|a| Regexp.quote(a)}.join('|')}/, :message => "That's a BAD EMAIL."
你有沒有測試過這個?至少有一個,也許是我看到的兩個問題。 –
我試過這個,它有效,你看到的錯誤是什麼? @Jordan –
對不起,我修改了部分代碼。我第一次發佈時有錯誤。 '%W(uwo.ca,example.com)'=>'%重量(UWO \ .CA,例如\ .COM)'與'%w'印記創建 –