Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有rails的余烬将请求发送到错误的控制器操作_Ruby On Rails_Ember.js_Ember Rails - Fatal编程技术网

Ruby on rails 带有rails的余烬将请求发送到错误的控制器操作

Ruby on rails 带有rails的余烬将请求发送到错误的控制器操作,ruby-on-rails,ember.js,ember-rails,Ruby On Rails,Ember.js,Ember Rails,我的rails应用程序中有一个名为Request的模型。现在,我已经在我的应用程序中集成了一个特定路径中的余烬,而不是整个应用程序,不确定这是否是相关信息,但还是给出了它以防万一。这是我的余烬路线: VsRorDev.RequestsRoute = Ember.Route.extend(model: -> @get("store").findAll "request" ) 这是模板文件(requests.hbs) 这是Admin::EmberRequestsController中的r

我的rails应用程序中有一个名为
Request
的模型。现在,我已经在我的应用程序中集成了一个特定路径中的余烬,而不是整个应用程序,不确定这是否是相关信息,但还是给出了它以防万一。这是我的余烬路线:

VsRorDev.RequestsRoute = Ember.Route.extend(model: ->
  @get("store").findAll "request"
)
这是模板文件(requests.hbs)

这是Admin::EmberRequestsController中的rails控制器操作

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
class RequestSerializer
ember的请求将转到
localhost:3000/requests
,而我希望它转到
localhost:3000/admin/ember\u requests
。如何执行此操作?

RAILS部件 Rails控制器可以通过如下
admin/ember
之类的适当名称空间进行更改。因此,您可以将Rails控制器设置为类似以下内容的
Admin::Ember::RequestsController

余烬部分 全局命名空间 您可以像这样配置应用程序适配器(如果您使用的是
ember-rails
gem,则在
store.js
中)


App.ApplicationAdapter=DS.ActiveModelAdapter.extend({
命名空间:“admin/ember”
});
现在,来自您的ember模型的所有请求都将通过url
/admin/ember/requests
/admin/ember/posts
发送给您

模型特定 如果您只想对特定名称空间发出一个模型的请求,可以这样配置


App.RequestAdapter=DS.ActiveModelAdapter.extend({
命名空间:“admin/ember”
});

参考此

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