{"id":1106,"date":"2015-08-04T04:02:27","date_gmt":"2015-08-04T04:02:27","guid":{"rendered":"http:\/\/www.honobono-life.info\/wpeng\/?p=1106"},"modified":"2015-08-04T04:02:44","modified_gmt":"2015-08-04T04:02:44","slug":"login-upon-signup-with-angularjs","status":"publish","type":"post","link":"http:\/\/www.honobono-life.info\/wpeng\/login-upon-signup-with-angularjs\/","title":{"rendered":"Ruby on Rails Tutorial Login upon signup with AngularJS"},"content":{"rendered":"<p><strong>1)Rails &quot;users&quot; controller<\/strong><\/p>\r\n\r\n<p>$ vi app\/controllers\/users_controller.rb<\/p>\r\n\r\n<pre class=\"prettyprint\">\r\n  def create\r\n    @user = User.new(user_params)\r\n    if @user.save\r\n      remember_token = User.new_remember_token\r\n      cookies.permanent[:remember_token] = remember_token\r\n      @user.update_attribute(:remember_token, User.encrypt(remember_token))\r\n      render json: @user, status: :created, location: @user\r\n    else\r\n      render json: @user.errors, status: :unprocessable_entity\r\n    end\r\n  end<\/pre>\r\n\r\n<p><strong>2)AngularJS controller<\/strong><\/p>\r\n\r\n<p>$ vi app\/controllers\/users_controller.rb<\/p>\r\n\r\n<pre class=\"prettyprint\">\r\nmyModule.controller(&quot;UsersNewCtrl&quot;, function($scope, userResource, $location, flashService) {\r\n.....\r\n  $scope.submit = function() {\r\n    function success(response) {\r\n........\r\n      var user_info = { \r\n        user: response\r\n      };\r\n      flashService.setUser(user_info);\r\n      $location.path(&quot;\/users\/&quot; + response.id);\r\n    }\r\n.......\r\n<\/pre>","protected":false},"excerpt":{"rendered":"<p>1)Rails &quot;users&quot; 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(&quot;UsersNewCtrl&quot;, function($scope, userResource, $location, flashService) { &#8230;.. $scope.submit = function() { function success(response) { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[137],"tags":[163,158,162],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1106"}],"collection":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/comments?post=1106"}],"version-history":[{"count":1,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1106\/revisions"}],"predecessor-version":[{"id":1107,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/posts\/1106\/revisions\/1107"}],"wp:attachment":[{"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/media?parent=1106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/categories?post=1106"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.honobono-life.info\/wpeng\/wp-json\/wp\/v2\/tags?post=1106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}