【发布时间】:2015-05-31 10:07:33
【问题描述】:
我有这个发送 JSON 的 ajax 调用 -
$.ajax({
data: JSON_main_data,
url: '/daily_work_updates',
type: "POST",
success: function(data){
if (data ==true)
alert("Data saved successfully");
else
alert("Data not saved successfully");
},
dataType: 'JSON',
contentType : 'application/json'
});
当我尝试将其保存到数据库时,需要使用 rails 4 的强参数将其列入白名单。
这是对 StrongParamter 函数的调用-
DailyWorkUpdate.new(daily_work_update_params)
强参数法-
private
def daily_work_update_params
params.require(:save_daily).permit(:attr1)
end
这会在浏览器中抛出一个错误,它说 - #ARRAY 的未定义方法“permit”
这是发送到控制器的 JSON-
{"save_daily"=>[{"attr1"=>"AGNE_WI_UCMS"}]}
我已经被困在这里很久了。任何帮助将不胜感激。
【问题讨论】:
-
试试这个
params[:save_daily][0].permit(:attr1)
标签: ruby-on-rails json strong-parameters whitelist