我有兩種註冊形式:一種可以註冊任何電子郵件地址,另一種只能註冊一個特定域名。如何允許從User.rb模型?Rails郵件驗證基於參數
這樣的事情可能工作:
validates_format_of :email, :with => /.io/
但因爲我有兩個登記表和表單中的URL爲2的ID:
validates_format_of :email, :with => /.io/ if params[id] == 2
我也明白,params
不在模型中可用,但基於我想實現的目標,該如何實現?
基本上用id = 1
可以註冊任何電子郵件。使用id = 2
的表格只能使用.io
電子郵件地址(域)進行註冊。
錯誤:'提供的正則表達式使用多線錨(^或$),這可能會帶來安全風險。你是否想要使用\ A和\ z,或者忘記添加:multiline => true選項?' – Sylar
我編輯了我的答案,將'$'更改爲'\ z'。 –
喬丹,最後一個問題。使用你的代碼,如何輕鬆地將更多的域添加到正則表達式? – Sylar