我的应用程序中有两个不同的设计用户(用户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没有多少经验。如果需要,将提供更多相关代码。
答案 0 :(得分:0)
据我所知,ember路由可能不(必要)链接到您对服务器的实际REST调用。 Ember路由连接所有ember组件(控制器,视图,模板)并处理您在浏览器上显示的内容,但实际的服务器调用可能与ember中定义的路由完全不同。你有比Ember应用程序更多的代码吗?