2011-01-08 38 views
23

Bây giờ tôi có một mô hình dự đoán, sử dụng email là authentication_key.Cách sử dụng các authentication_keys khác nhau cho hai mô hình dự đoán?

Tôi muốn thêm một mô hình dự đoán mới, sử dụng mô hình student_id làm authentication_key.

Một số hướng dẫn cho tôi để thay đổi cấu hình

"config.authentication_keys = [: email]" bằng cách thay thế: email với: student_id.

Sau khi sửa đổi, đăng nhập mô hình đầu tiên luôn không thành công, vì vậy tôi nghĩ rằng tôi phải chỉ ra các authentication_keys khác nhau cho hai mô hình riêng biệt.

Tôi nên làm gì?

Trả lời

76

Bạn sẽ phải khai báo bên trong mô hình của mình là các khóa tự động, thay vì bên trong tệp devise.rb.

class model1 < ActiveRecord::Base 

devise :database_authenticatable, :rememberable, :trackable, :authentication_keys => [:email] 

và cho mô hình thứ hai của bạn

class model2 < ActiveRecord::Base 

devise :database_authenticatable, :rememberable, :trackable, :authentication_keys => [:studentid] 

cũng đảm bảo rằng bạn nhận xét ra từ devise.rb các thiết lập config.authentication_keys

+0

vĩ đại, Cảm ơn bạn rất nhiều! – Roy

+2

Roy, nếu câu trả lời là phù hợp thì xin vui lòng đánh dấu nó như một câu trả lời đúng (Tôi đang cố gắng xây dựng một số danh tiếng!). Cảm ơn nhiều! – Dimitris

+0

Điều này chỉ lưu ass của tôi trong khi thực hiện một ứng dụng mà ngồi trên đỉnh Refinery CMS trong đó sử dụng Devise để xác thực riêng của mình. Cảm ơn! –

Các vấn đề liên quan