Web Programming examples

Ruby on Rails Tutorial Login upon signup with AngularJS

1)Rails "users" controller

$ vi app/controllers/users_controller.rb

  def create
    @user = User.new(user_params)
    if @user.save
      remember_token = User.new_remember_token
      cookies.permanent[:remember_token] = remember_token
      @user.update_attribute(:remember_token, User.encrypt(remember_token))
      render json: @user, status: :created, location: @user
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end

2)AngularJS controller

$ vi app/controllers/users_controller.rb

myModule.controller("UsersNewCtrl", function($scope, userResource, $location, flashService) {
.....
  $scope.submit = function() {
    function success(response) {
........
      var user_info = { 
        user: response
      };
      flashService.setUser(user_info);
      $location.path("/users/" + response.id);
    }
.......
Exit mobile version