0

Ruby on Railsにemberjsを統合しようとしていますが、

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

rails generate ember:install --head

これで emberjs は機能しましたが、たとえば emberjs を特定のルートでのみ機能させるにはどうすればよいでしょうか。

私はレールでそれを行うことができます:

root to: static/index

今、私はエンバーを開始して投稿でのみ動作させたいと思っています.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

私は数日前に反対のことをして、残り火の外で1ページを提供したいと思っていました。

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 に答える