从PostgreSQL到JSON的数据通过Ruby

时间:2016-03-31 21:45:16

标签: angularjs ruby json http

我希望使用Ruby作为我的后端语言,使用Angular显示数据库中的数据。

我有rb文件" income-json.rb" :

require 'pg'
require 'json'

begin
  conn = PG.connect :dbname=>'rails_agi_development'
  res = conn.exec("select * from incomes") #res represent all the data in this table

  data_array = []
  res.each_with_index {|val,index| #val is the actual data and index is the index number
    data_array << val
  }

  puts data_array.to_json
  conn.close
end

当我运行ruby income-json.rb时,上面会在控制台中生成一个JSON。

现在我想使用$ http service:

在我的Angular应用程序中使用这些数据
var incomeApp = angular.module('incomeApp',[]);

incomeApp.controller('indexCtrl',['$scope','$http',"$templateCache", function($scope,$http,$templateCache){
  $scope.method="GET";
  $scope.url="/income-json.rb"
  $scope.fetch = function(){
    $scope.code = null;
    $scope.response = null;
    $http({method: $scope.method, url: $scope.url, cache: $templateCache}).then(function(res){
      $scope.status=res.response;
      $scope.data=res.data;
    }, function(res){
      $scope.data=res.data || "Request Failed";
      $scope.status=res.status;
    });
  };

}]);

然后我想说我想在我的视图中显示数据:

<div ng-app="incomeApp" ng-controller="indexCtrl">
  <h1>Income Index</h1>
  {{data}}
</div>

似乎无法恢复数据,我该怎么办?

0 个答案:

没有答案