GETjson 500 (внутренняя ошибка сервера)

0

Я пытаюсь отобразить список всех моих пользователей с помощью 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"
):
  • 0
    ошибка связана с вашим кодом на стороне сервера и с угловым кодом, поэтому было бы лучше, чтобы вы поместили код на стороне сервера и удалили код js из вопроса
  • 0
    @entre спасибо за вклад. Имеет смысл. Можете ли вы помочь мне с настройкой контроллера и маршрутов для решения этой проблемы?
Показать ещё 1 комментарий

1 ответ

0

Положив это,

@users = User.all
  respond_with(@users)

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

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

На моих маршрутах.rb я получил его на работу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню