Ruby on rails 带有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
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