在我的 Rails 应用程序中,我正在使用 AngularJS,并希望显示与 :current_user; 关联的网站的所有提交。我用设计。
这是我的工厂:
var brainDB = angular.module('brainDB',['ngResource']).factory('userSubmission', function($resource){
var service = $resource('/api/:user_id/submissions/:id', {user_id: '@user_id'}, {id: '@id'} );
return service;
});
我的角度控制器:
brainDB.controller('SubmissionsCtrl',['$scope', 'Submission', 'userSubmission',
function($scope, Submission, userSubmission){
$scope.submissions = Submission.query();
$scope.userSubmissions = userSubmission.query();
}]);
这是来自我的提交控制器的相关代码:
def usersubmission
@submissions = current_user.submissions
@submission = @submissions.find(params[:id])
render json: @submission
end
我已经设置了一条路线“/api/:user_id/submissions/:id”,如果您在浏览器中使用有效的 user_id 访问它,它就可以正常工作。但是,我不知道如何告诉 Angular current_user.id 是什么。我该怎么做呢?我整天都在努力,很绝望。