我正在嘗試爲網站的僅訂閱區域構建後端。Rails:如何跳過註冊的驗證例程並在登錄時運行它?
當客戶首次支付訂閱費用時,他將通過外部應用的回叫自動註冊,以確認用戶已付款。
我想用幾個空白屬性自動創建用戶。一旦用戶第一次嘗試登錄,他必須更改或更新所有這些屬性。然後我想運行屬性的驗證例程。
假設用戶在完成付款後知道他的用戶名和第一個密碼。
認證目前正在與設計,但它可能會改變。
你會如何去實現這個在Rails上?
我正在嘗試爲網站的僅訂閱區域構建後端。Rails:如何跳過註冊的驗證例程並在登錄時運行它?
當客戶首次支付訂閱費用時,他將通過外部應用的回叫自動註冊,以確認用戶已付款。
我想用幾個空白屬性自動創建用戶。一旦用戶第一次嘗試登錄,他必須更改或更新所有這些屬性。然後我想運行屬性的驗證例程。
假設用戶在完成付款後知道他的用戶名和第一個密碼。
認證目前正在與設計,但它可能會改變。
你會如何去實現這個在Rails上?
在相關驗證之後,您可以使用:on => :update
在註冊時繞過它們。然後,創建一個before_filter,如果至少缺少一個必需的屬性,則會在整個應用程序中將登錄用戶重定向到其配置文件編輯頁面。
你可以只.save(假)上創建,以防止驗證完全
不如你的問題的解決方案,但對於其他人一樣我是誰到這裏通過谷歌......
http://guides.rubyonrails.org/v2.3.11/activerecord_validations_callbacks.html#skipping-validations
謝謝!完美工作! – 2011-05-01 16:30:38