GETjson 500(内部服务器错误)

时间:2015-09-14 08:23:03

标签: ruby-on-rails angularjs

我正在尝试使用Angular呈现所有用户的列表,但是当我尝试加载users.json时,我收到500内部服务器错误。

这是我的服务,     angular.module( '用户')

  .factory('UsersFactory', ['$http', function($http) {
    return {
      loadUsers: function() {
        return $http.get('/users.json');
      }
    };
  }])

这是控制器,     angular.module('users',[])

  .controller('UserListCtrl', [

    '$scope', 'UsersFactory',
    function ($scope, UsersFactory) {

      var init = function(){
        UsersFactory.loadUsers().then(function(response) {
          $scope.users = response.data;
          console.log ($scope.users)
        });
      }
      init();

    }
  ]);

我尝试呈现用户的模板

Users
.user_container{"ng-repeat" => "user in user"}
  {{ user.name }}

这是我的rails服务器中的错误输出,

Completed 500 Internal Server Error in 27ms (ActiveRecord: 22.9ms)

ActionView::MissingTemplate (Missing template users/index, application/index with {:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :haml, :jbuilder]}. Searched in:
  * "/home/alucardu/sites/movieseat/app/views"
  * "/home/alucardu/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.2/app/views"
):

1 个答案:

答案 0 :(得分:0)

通过这个,

@users = User.all
  respond_with(@users)

在我的user_controller.rb和本

resources :users, only: [:index, :show]

在我的routes.rb中我开始工作了。