`method_missing ': неопределенный метод` devise_modules' - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь отделить модели из приложения RoR в драгоценный камень.Я получаю сообщение об ошибке, когда я расширил User модель из гема для добавления Разработать методы экземпляра

Я пробовал разные методы

  1. Пользователь.class_eval и ModelsGem :: User.class_eval
  2. Наследование одной таблицы, например: class SuperClass < ModelsGem::User; end
  3. Переопределение класса модели, например class User < ActiveModel::Base

Ни одна из них не сработалас помощью devise .. Однако я мог получить доступ к методам модели User из самоцвета в приложении, и все работает, как ожидалось, кроме devise.

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете сделать что-то вроде этого

rails g devise:views
rails g devise user

, если мы хотим добавить что-то вроде имени и фамилии, поместив это в БД перед rake db: migrate

 t.string :first_name
 t.string :last_name

затемrake db:migrate

в пользовательской модели

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable, :confirmable

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :confirmable
end

Надеюсь, я решил вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...