在Ember中设置根URL

时间:2015-01-14 19:40:53

标签: javascript ruby-on-rails ember.js client-side

我有一个在Ruby on Rails上使用ember-rails gem的应用程序。

我有一个我希望在根URL设置的'/ projects'的ember路由。我知道可以通过这样的重定向来设置它:

App.IndexRoute = Ember.Route.extend({
   redirect: function() {
      this.transitionTo('/projects');
    }
}); 

但是这意味着我的根URL现在总是'localhost:3000 / projects'。

是否可以更改根URL以使其路由到“/ projects”,但将URL显示为localhost:3000。

我当前的router.js如下:

App.Router.reopen({
  location: 'auto',
});

App.Router.map(function() {
  this.resource('projects'), { path: '/' };
});

App.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('/projects');
  }
});

我的Rails routes.rb是:

Rails.application.routes.draw do

  namespace :api do
    namespace :v1 do
      resources :projects
    end
  end

  root to: 'home#index'

  get '*path', to: 'home#index'
end

谢谢!

0 个答案:

没有答案