救我有这个在我的控制器Rails的JSON:空/空数据不会在数据库
@geo.message_notification = {
trigger_event: params[:ng_geo][:trigger_event],
ptc: {
id: params[:ng_geo][:ptc]
},
message: params[:ng_geo][:message],
mode: params[:ng_geo][:mode],
remind_interval: params[:ng_geo][:remind_interval],
document: {
id: params[:ng_geo][:document]
}
}.to_json
会产生JSON:
{
"trigger_event":"IOR",
"ptc":
{
"id":"184"
},
"message":"could you please be faster?",
"mode":"",
"remind_interval":"",
"document":
{
"id":"234"
}
}
正如你可以在JSON看到,空数据(模式& alerts_interval)仍然保存在数据库中。如何避免这种情况只会产生attr数据:
{
"trigger_event":"IOR",
"ptc":
{
"id":"184"
},
"message":"could you please be faster?",
"document":
{
"id":"234"
}
}
你可以做这样的** hash.delete_if {|键,值| value.blank? } **删除空值。这里**散列**是你的JSON –