Devise "Создание нового сеанса" вызывает Model: on =>: создать валидаторы - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть настройка Devise на Rails Model:

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable

У меня также есть проверка на той же модели:

before_validation :geocode_address, :on => :create

Когда я создаю нового пользователя, вызывается geocode_address, это то, что я хочу сделать, но оно также запускается, когда пользователь входит в систему (создает новую сессию Devise), чего я не хочу.

Вы знаете, как я могу это исправить?

1 Ответ

0 голосов
/ 20 апреля 2011

Это, вероятно, происходит потому, что модель также проверяется при входе пользователя в систему.Я думаю, что было бы лучше использовать after_create для вашей модели, например:

after_create :your_method

def your_method
  ...
end

Подробности: http://ar.rubyonrails.org/classes/ActiveRecord/Callbacks.html#M000061

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