Ruby on rails 灰烬装载错误设计路线
在我的应用程序中,我有两个不同的Desive用户(用户A和用户B),它们都有不同的登录和注册路径。当我使用ember加载相同的会话时,用户B加载了用户A会话。以下是与两个用户相关的代码 routes.rb(轨道布线) router.js(余烬路由)Ruby on rails 灰烬装载错误设计路线,ruby-on-rails,ruby-on-rails-3,ember.js,devise,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ember.js,Devise,Ruby On Rails 3.2,在我的应用程序中,我有两个不同的Desive用户(用户A和用户B),它们都有不同的登录和注册路径。当我使用ember加载相同的会话时,用户B加载了用户A会话。以下是与两个用户相关的代码 routes.rb(轨道布线) router.js(余烬路由) 我知道这可能与routes.rb中没有提到用户B的控制器有关,因此ember会退回到用户A会话,但我可能错了。期待一些有用的建议,因为我没有太多的经验与余烬。如果需要,将提供更多相关代码。据我所知,余烬路由可能不会(必要)链接到您对服务器的实际RES
我知道这可能与routes.rb中没有提到用户B的控制器有关,因此ember会退回到用户A会话,但我可能错了。期待一些有用的建议,因为我没有太多的经验与余烬。如果需要,将提供更多相关代码。据我所知,余烬路由可能不会(必要)链接到您对服务器的实际REST呼叫。Ember路由连接所有Ember组件(控制器、视图、模板)并处理您在浏览器上显示的内容,但实际的服务器调用可能与Ember中定义的路由完全不同。您的Ember应用程序中的代码是否比这多?我认为路由中不允许有空格。不知道,没试过,我不认为有什么问题。
devise_for :user A, :controllers => { :omniauth_callbacks => "user A/omniauth_callbacks",:registrations => "user A/registrations" , :sessions => "user A/sessions" }
devise_for :user B
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');
});