我正在尝试构建一个基于Rails的API供一个应用程序使用。我的工作项目的创建,以及我遇到一些问题,具有很强的参数:一个API的Rails强参数
class ProjectsController < ApplicationController
def create
respond_with current_user.projects.create project_params
end
private
def project_params
params.require(:project).permit(:name)
end
end
所以在这里我有一个控制器,它应该接受一个参数与项目对象和其他细节嵌入式在项目对象中。
这个分崩离析的时候我提出一个空的形式,提交为{"project" => {}}.
,会抛出
ActionController::ParameterMissing Exception: param is missing or the value is empty
我认为需要最高级别的参数被认为是地道的,但似乎烬的方式取出空参数从在这种情况下,有效载荷将导致问题。这应如何处理?
这是因为'Ember.Controller'不是代理,如果你使用'Ember.ObjectController'我不相信会发生这种情况。 – 2014-12-08 17:27:31
Fwiw你应该尝试在这里使用一个组件而不是控制器。 – 2014-12-08 17:27:47
我为什么要使用组件? – DVG 2014-12-08 20:10:06