2015-09-14 11 views
0

Я пытаюсь отобразить список всех моих пользователей, используя Angular, но при попытке загрузить users.json я получаю ошибку внутреннего внутреннего сервера.GETjson 500 (Внутренняя ошибка сервера)

Это моя служба, angular.module ('пользователей')

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

И это контроллер, angular.module ('пользователи', [])

.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 }} 

И это ошибка выход на моем сервере рельсов,

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" 
): 
+0

ошибка связана с вашим кодом на стороне сервера и с угловым кодом, поэтому было бы лучше, если бы вы поставили код на стороне сервера и удалили код js из вопроса – harishr

+0

@entre спасибо за ввод. Делает смысл. Можете ли вы помочь мне настроить контроллер и маршруты, чтобы решить эту проблему? –

+0

извините, но я не знаю о ror, поэтому не могу помочь – harishr

ответ

0

Поставив этого

@users = User.all 
    respond_with(@users) 

В моем user_controller.rb и это

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

В моем routes.rb я получил его на работу.

Смежные вопросы