Rails разрабатывает пользовательскую функцию - PullRequest
0 голосов
/ 29 сентября 2011

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

Ответы [ 3 ]

2 голосов
/ 29 сентября 2011

Устройство предоставило вспомогательное действие ' after_sign_in_path_for ', которое можно переопределить в контроллере приложения.

def after_sign_in_path_for(resource_or_scope)
.... #write your customize code or call any method
end
1 голос
/ 29 сентября 2011

Для знака up это будет выглядеть так:

def after_sign_up_path_for(resource_or_scope)
  if resource_or_scope.is_a? User  # and perhaps other conditions
    #... do something, go somewhere
  else
    super
  end
end

Ofc.Предполагая, что ваша пользовательская модель Devise называется User.

0 голосов
/ 29 сентября 2011

Вы можете использовать обратный вызов after_create в вашей модели пользователя.

В следующем руководстве приведено множество примеров: http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

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