0

Rails アプリケーションに という名前のモデルがありますRequest。これで、アプリケーション全体ではなく、アプリケーションの特定のルート内に Ember を統合しました。これが関連情報であるかどうかはわかりませんが、念のためにとにかくそれを提供します。これは私の残り火ルートです:

VsRorDev.RequestsRoute = Ember.Route.extend(model: ->
  @get("store").findAll "request"
)

これはテンプレート ファイル (requests.hbs) です。

<h4>This is the index page of reqs</h4>
{{#each  model}}

<h4> {{id}} </h4>

{{/each}}

これは、ember モデル ファイルです。

VsRorDev.Request = DS.Model.extend
    id: DS.attr('integer')
    service_id: DS.attr('integer')
    due_on: DS.attr('string')
    vendor_service_id: DS.attr('integer') 

これは、Admin::EmberRequestsController のレール コントローラー アクションです。

def index
    Rails.logger.info "********** INSIDE INDEX OF REQUEST*************"
    # @requests = determine_what_to_do
    @requests = Request.all
    render json: @requests
end

これがシリアライザです

class RequestSerializer < ActiveModel::Serializer
    attributes :id, :service_id, :due_on, :vendor_service_id, :workflow_step,:user_id,:created_at,:updated_at,:query,:admin_filter_payment_status_id,:admin_filter_status_id, :admin_filter_source_id, :admin_filter_priority_id,:admin_filter_due_by_id, :admin_filter_type_id, :admin_filter_lead_id, :admin_filter_payment_mode_id, :admin_filter_widget_id, :admin_filter_reminder_id, :agent_id, :deleted_at,:spam
end

localhost:3000/requestsに行きたいのですが、ember からのリクエストはに行きlocalhost:3000/admin/ember_requestsます。どうすればいいですか?

4

1 に答える 1

1

レール部分

Rails コントローラーは、このような適切な名前空間で変更できますadmin/ember。したがって、Railsコントローラーを次のようにすることができますAdmin::Ember::RequestsController

エンバーパート

グローバル名前空間

アプリケーション アダプタを次のように設定できます ( gemstore.jsを使用している場合)。ember-rails

App.ApplicationAdapter = DS.ActiveModelAdapter.extend({ namespace: 'admin/ember' }); これで、ember モデルからのすべてのリクエストは、URL/admin/ember/requestsまたは/admin/ember/posts.

モデル固有

特定の名前空間に対して 1 つのモデルのリクエストのみを行いたい場合は、次のように構成できます。

App.RequestAdapter = DS.ActiveModelAdapter.extend({ namespace: 'admin/ember' });

emberjsガイドのこのカスタマイズアダプター部分を参照してください

于 2014-05-25T04:57:13.537 に答える