Как вернуть пустые строки вместо "<null"> в jbuilder по умолчанию?

Прямо сейчас я получаю:

{"id":1,"name":"HerzASS ratiopharm","dosage":null}

Я хотел бы вернуться "" вместо null

Но по умолчанию. Как этого добиться. Я не хочу добавлять m.dosage || "" для каждого атрибута в моем приложении.

Я придерживаюсь своего мнения о Jbuilder в views/api/documents/_document.json.jbuilder

json.id document.id
json.category document.category # sometimes this is nil
json.note document.note
json.attachments document.attachments do |attachment|
  json.url URI.join(request.url, attachment.url).to_s
end
json.created_at document.created_at
json.updated_at document.updated_at

1 ответ

Это то, что вы ищите?

def replace_null(yourhash)
  yourhash.each do |k,v|
    if v == nil then
      yourhash[k] = ""
    end
  end
end

или же

yourhash.each{|k,v| a[k] = "" if v == nil}
Другие вопросы по тегам