Ember-Data很棒,但我需要一些自定义内容以通过invitation_token来获取用户,而且还需要在后端Rails端完全调用另一个控制器动作。

这是我的路线:

MyEmberApp.InviteRoute = Ember.Route.extend({
  model: function(params) {
    var self = this;
    var user;
    $.ajax({
      type: 'GET',
      url: 'api/v1/users/invite?invitation_token=' + params.token,
      success: function(response) {
        user = self.store.createRecord('user', response.users[0]);
        console.log(user);
        return user;
      },
      error: function(response) {
        console.log("Something went wrong.");
      }
    });
  },
  setupController: function(controller, model) {
    controller.set('model', model);
    console.log(model);
  },
});


setupController中,console.log(model)是不确定的-这是因为我正在使用$.ajax调用吗?你建议我做什么?我不能使用纯余烬数据,因为我需要在每个rails控制器的基础上保护和授权用户。

最佳答案

您缺少退货声明。

  model: function(params) {
    var self = this;
    var user;
    return $.ajax({
      type: 'GET',
      url: 'api/v1/users/invite?invitation_token=' + params.token,
      success: function(response) {
        user = self.store.createRecord('user', response.users[0]);
        console.log(user);
        return user;
      },
      error: function(response) {
        console.log("Something went wrong.");
      }
    });
  },

07-24 09:44
查看更多