Jquery 来自控制台的Rails 4 Ajax POST,强参数不起作用
我正在尝试通过AJAX发布。我的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',
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:[])
这太复杂了,无法通过谷歌找到。也许有人能解释一下?有趣的是,你可以整天做一些事情,然后在几个小时后有一个清晰的瞬间。真不敢相信这么容易。非常感谢。