灰烬装载错误的设计路线

时间:2014-08-21 12:39:48

标签: ruby-on-rails ruby-on-rails-3 ember.js devise ruby-on-rails-3.2

我的应用程序中有两个不同的设计用户(用户A和用户B),两者都有不同的登录和注册路由。当我使用ember加载相同内容时,用户B加载了用户A会话。以下是与这两个用户相关的代码。

routes.rb(Rails路由)

  devise_for :user A, :controllers => { :omniauth_callbacks => "user A/omniauth_callbacks",:registrations => "user A/registrations" , :sessions => "user A/sessions" }

  devise_for :user B

router.js(Ember路由)

  this.resource('user A', function() {
    this.route('sign_up');
    this.route('sign_in');
  });
  this.resource('user B', function() {
    this.route('sign_up');
    this.route('sign_in');  
  });   

据我所知,这可能与在routes.rb中没有提及用户B的控制器有关,因此ember会回退到用户A会话,但我可能错了。期待一些有用的建议,因为我对ember没有多少经验。如果需要,将提供更多相关代码。

1 个答案:

答案 0 :(得分:0)

据我所知,ember路由可能不(必要)链接到您对服务器的实际REST调用。 Ember路由连接所有ember组件(控制器,视图,模板)并处理您在浏览器上显示的内容,但实际的服务器调用可能与ember中定义的路由完全不同。你有比Ember应用程序更多的代码吗?