Tôi thiết lập Devise để đăng nhập bằng tên người dùng thay vì địa chỉ email vì số lượng người dùng của chúng tôi chia sẻ cùng địa chỉ email với vợ/chồng của họ. Đó là một thị trường duy nhất mà chúng tôi phục vụ. Nhưng mỗi người phối ngẫu cần có tài khoản riêng để ghi lại kết quả công cụ tính cách.Phát triển - cách thay đổi cài đặt để địa chỉ email không cần phải là duy nhất
Cơ sở dữ liệu không còn yêu cầu địa chỉ email duy nhất để nó sẽ chấp nhận cùng một addy email cho hai tài khoản. Tuy nhiên, Devise vẫn yêu cầu một địa chỉ email duy nhất cho mỗi tài khoản. Có một thiết lập hoặc một công việc xung quanh mà tôi có thể sử dụng để thay đổi điều này?
Tôi đã làm điều đó. Devise vẫn yêu cầu một địa chỉ email duy nhất. Cảm ơn sáng kiến của bạn mặc dù. – Jay
Trong trường hợp đó, hãy xóa: hợp lệ hóa khỏi mô hình và bạn sẽ ổn. Thêm xác thực tùy chỉnh của riêng bạn nếu cần. – eugen
Rất tiếc, việc xóa ': validatable' sẽ xóa rất nhiều nội dung hữu ích khác, ví dụ: xác thực mật khẩu. Trong các phiên bản gần đây của Devise bạn cũng có thể thực hiện 'email_required?' Trên mô hình của bạn. Điều này sẽ bỏ qua xác nhận email nếu 'false' được trả về, xem https://github.com/plataformatec/devise/pull/545 – malclocke