Tôi muốn sử dụng tùy chọn đặt ra: xác nhận lại trong mô hình người dùng của mình, vì vậy bất cứ khi nào người dùng thay đổi email của mình, anh ấy cần xác nhận bằng liên kết được gửi qua email.xác định lại
Vấn đề lớn đặt ra là, rằng các email được gửi bao giờ ...
thiết lập của tôi là với devise 2.1.2 là:
sử dụng mô hình:
attr_accessible: unconfirmed_email, ...
devise :invitable, :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable
trong devise initilizer .rb:
config.reconfirmable = true
trong các tuyến đường:
devise_for :users
dưới dạng trường mẫu unconfirmed_email được đặt chính xác. Tôi đã kiểm tra điều này thông qua giao diện điều khiển.
Email xác nhận đầu tiên, khi người dùng đăng ký trên trang được gửi mà không gặp sự cố.
tôi đã cố gắng gỡ rối các vấn đề với việc thêm mã này vào thư mục initializers ghi đè lên tole devise đó được kích hoạt như một cái móc after_update:
module Devise::Models::Confirmable
def send_confirmation_instructions
debugger
end
end
nó có vẻ như send_confirmation_instructions không bao giờ được gọi là, vì tôi không bao giờ có được trình gỡ rối.
Tôi bằng cách nào đó có cần phải gọi lại có thể xác nhận lại hoặc tự động được kích hoạt khi đặt thuộc tính mô hình "unconfirmed_email" thành địa chỉ email mới không?
Cảm ơn mọi sự giúp đỡ, j.
Đối reconfirmable làm việc bạn phải thêm cột mới vào bảng Người dùng 't.string: unconfirmed_email # Chỉ khi sử dụng lại được' Bạn đã thực hiện việc này chưa? – Himshwet
hi janders. thats tất cả các thiết lập, tôi có các thuộc tính trong mô hình người dùng của tôi và attr_accessible ... Tôi vẫn havent giải quyết vấn đề này, vì vậy bất kỳ sự giúp đỡ là rất wellcome. – user1311103
Tôi xin lỗi, không thể tìm ra những gì sai – Himshwet