我有一个在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
谢谢!