Rails 3 - авторизация пользователя автоматически после создания аккаунта - PullRequest
0 голосов
/ 07 мая 2011

В моем users_controller у меня есть два метода signup_process и login. Я хотел бы автоматически набрать login для пользователя после успешного вызова signup_process.

Возможно ли это? В других языковых средах я обычно просто вызываю действие контроллера login прямо из действия signup_process, передавая имя пользователя и пароль - но я думаю, что это не одобряется в Rails.

Есть ли способ вместо отправить пользовательских данных в действие users.login с моего контроллера?

Это должно быть обычным делом - чего мне не хватает? :)

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Не уверен, что вы имеете в виду, нахмурившись, но вот один из способов

class UsersController < ...
   def signup
      // Do some stuff
      do_login(username, password)
      // render or redirect as you wish
   end

   def login
     do_login(username,password)
     // render or redirect as you wish
   end

   private
   def do_login(username,password)
     // do the actual login processing 
     // can even render or redirect here if it's common to both setup and login
   end

end

Будет ли это делать то, что вы хотите?

0 голосов
/ 07 мая 2011

Хорошо, что делает действие входа в систему?

Скорее всего, оно устанавливает что-то в сеансе, указывая, что пользователь вошел в систему. Вы можете сделать это после создания пользователя.

Не имеет смысла вызывать действие контроллера, так как оно, скорее всего, связано с представлением / формой.

Пожалуйста, предоставьте больше информации о том, что делает действие входа в систему, если вы все еще чувствуете, что вам нужно идтичерез это.

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