开始在特定路线中加入

时间:2013-05-09 08:49:32

标签: javascript ruby-on-rails ember.js ember-router

我正在尝试将ruber上的emberjs集成到rails上,

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

rails generate ember:install --head

好了,现在emberjs正在运作,但是现在我怎么能让emberjs只在特定的路线上工作。

我可以在rails中完成:

root to: static/index

现在我想让make ember启动并仅在帖子上工作,因为我安装gem时只能在应用程序上运行。

2 个答案:

答案 0 :(得分:1)

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

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

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

这会导致导航到您的余烬应用的/网址会立即转换为/posts路线。

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

希望有所帮助

答案 1 :(得分:0)

几天前我反其道而行,想在余烬之外提供一页。

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

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

class Api::ShareController < ApplicationController
  layout 'api'

  def index
  end
end