Подтвердить что ты не робот

Как использовать разные идентификационные_иши для двух моделей?

Теперь у меня есть одна модель разработки, которая использует email как authentication_key.

Я хочу добавить новую модель разработки, которая использует student_id как authentication_key.

В некоторых руководствах мне необходимо изменить конфигурацию

"config.authentication_keys = [: email]", заменив: email: student_id.

После изменения первый логин модели всегда терпит неудачу, поэтому я думаю, что я должен указывать разные идентификационные_листы для двух моделей отдельно.

Как мне сделать?

4b9b3361

Ответ 1

Вам нужно будет объявить внутри своих моделей, которые являются ключами аутентификации, а не внутри файла devise.rb.

class model1 < ActiveRecord::Base

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

и для вашей второй модели

class model2 < ActiveRecord::Base

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

также убедитесь, что вы закомментируете из devise.rb параметры config.authentication_keys