救我有這個在我的控制器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 –