在1个控制器

时间:2015-12-31 13:30:43

标签: ruby-on-rails angularjs

我有一个像这样的user_controller.rb,

def index
  respond_with User.all
end

def show
  respond_with current_user
end

一个检索所有用户数据的Angular服务,

return {
  loadUsers: function() {
    return $http.get('/users.json');
  }
};

我是否可以创建角度服务,rails控制器或两者的组合,以便为我提供当前用户的json输出?

或者我是否需要创建一个显示当前用户的新控制器?

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

在您的routes.rb中:

get '/profile', to: 'users#profile'

在users_controller.rb中:

def profile
  # render your json here
end

注意:出于安全原因,在发送到Web之前过滤用户属性。