JSON API サービスとして Rails アプリを使用しています。1 つまたは 2 つの文字列を保持できるフィールドが 1 つあります。以下は、フラット化されたハッシュから情報を取得して、.xml.builder ファイルでこの JSON 要素を作成する方法です。
if hash['advertisements']
hash['advertisements'].each do |ad|
xml.advertisements(ad)
end
end
ハッシュに 2 つの文字列がある場合、結果の JSON は配列になります。
"advertisements": [
"ad1.png",
"ad2.png"
]
ただし、文字列が 1 つしかない場合、要素は単なる文字列です。
"advertisements": "ad1.png"
ハッシュに文字列が 1 つしかない場合でも、XML ビルダーに強制的に JSON 配列を作成させる方法はありますか? また、元のハッシュに広告がない場合、json 配列はレンダリングされないことに注意してください。