Jquery 来自控制台的Rails 4 Ajax POST,强参数不起作用

Jquery 来自控制台的Rails 4 Ajax POST,强参数不起作用,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我正在尝试通过AJAX发布。我的Formal控制器只有一个字段:ids 我列出了以下参数: def formal_params params.require(:formal).permit(:ids) end json = {formal:{ids:["2134"]}} $.ajax({ url: '/formals/create', type: 'post', contentType: 'json', accept: 'application/json',

我正在尝试通过AJAX发布。我的
Formal
控制器只有一个字段:
ids

我列出了以下参数:

def formal_params
  params.require(:formal).permit(:ids)
end

json = {formal:{ids:["2134"]}}
$.ajax({
    url: '/formals/create',
    type: 'post',
    contentType: 'json',
    accept: 'application/json',
    dataType: 'json',
    data: json
    });
我尝试了100种变体,每次都得到一个
参数缺失或值为空:formal


我做错了什么?如果这是一个愚蠢的错误,请让我知道。我会添加你需要的任何信息…我知道这可能是重复的,但我已经花了好几个小时的时间。请告知。

如果
ids
是一个数组,则强参数应如下所示:

params.require(:formal.permit)(ID:[])

从:

要声明params中的值必须是允许的标量值数组,请将键映射到空数组:

params.permit(:id=>[])


你能在
参数require(:formal).permit(:ids)
之前发布你的
参数的样子吗?@Fer,你到底想看什么???明白了
params.fetch(:formal,{}).permit(:ids,ids:[])
这太复杂了,无法通过谷歌找到。也许有人能解释一下?有趣的是,你可以整天做一些事情,然后在几个小时后有一个清晰的瞬间。真不敢相信这么容易。非常感谢。