2014-08-29 86 views
0

我試圖手動確認控制檯中的電子郵件。首先,用戶看起來是這樣的:在設備上重新確認新的電子郵件不起作用

<Student id: 75, email: "[email protected]", 
    encrypted_password: "$2a$10$vdbbRPmAu/cZJy7jOPfXLI54KBMRZu5...", 
    reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, 
    sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, 
    current_sign_in_ip: nil, last_sign_in_ip: nil, profile_name: "lily", 
    first_name: "Laura", last_name: "Lil", how_did_you_hear: "Other", 
    created_at: "2014-08-29 16:22:16", updated_at: "2014-08-29 17:02:22", 
    type: "Student", school_id: 16, company: nil, title: nil, wants_mail: true, 
    confirmation_token: "056b347e438a5b3b7011af29e6e6795d2cb090b47ff3d67f...", 
    confirmed_at: "2014-08-29 16:24:19", confirmation_sent_at: "2014-08-29 17:02:22", 
    unconfirmed_email: "[email protected]"> 

我跑

User.find(75).confirm! 

但它不會改變用戶在所有。該命令返回nil。用戶根本不會改變。如何重新確認電子郵件?

回答

0

documentation

如果你想跳過確認,則使用:

user = User.find(1) 
user.email = "[email protected]" 
user.skip_reconfirmation! 
user.save 
+0

謝謝,但這並不回答我的問題。新的電子郵件地址仍然列爲unconfirmed_email,並且電子郵件地址仍舊是舊電子郵件 – Philip7899 2014-08-29 22:39:59

+0

我認爲它的工作方式是設置新電子郵件,跳過確認,然後保存。 – Ahmed 2014-08-29 22:53:45

+0

不,做skip_confirmation!只是返回時間,並沒有改變用戶的任何事情。 – Philip7899 2014-08-30 21:19:22