0

我正在尝试在 ruby​​ on rails 上集成 emberjs,

https://github.com/emberjs/ember-rails

rails generate ember:install --head

好的,现在 emberjs 正在工作,但现在我怎样才能让 emberjs 仅在特定路线上工作。

我可以在rails中做到这一点:

root to: static/index

现在我想让 ember 启动并且只在帖子上工作,因为在我安装 gem 的那一刻只在应用程序上工作。

4

2 回答 2

1

我不知道您的代码,但这可能是您正在搜索的内容:

App.Router.map(function() {
  this.resource('posts');
});

App.IndexRoute = Ember.Router.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});

这将导致导航到/您的 ember 应用程序的 URL 将立即转换到/posts路由。

有关在 ember 中重定向的更多信息,您可以查看文档

希望能帮助到你

于 2013-05-09T10:56:26.470 回答
0

几天前我有相反的情况,想在余烬之外提供一页。

我在 my 中创建了一个新的命名空间,在 my ( ) 中创建了router.rb一个新的布局文件,它作为我所有非 ember 页面的基础。在很大程度上,它是我的 application.html.erb 的副本。views/layout/api.html.erb

然后,您可以在适当的控制器中指定它们需要使用其他布局文件。

class Api::ShareController < ApplicationController
  layout 'api'

  def index
  end
end
于 2013-05-09T18:41:15.213 回答