複数のレベルのデータを持つJSONデータのセットがあります。JSONのスニペット(欠落しているフォーマットは無視してください):
DATA SET A:
"interaction": {
"author": {
"username": "johndoe",
"name": "John Doe"
}
},
"gender": "male"
DATA SET B:
"interaction": {
"author": {
"name": "Jane Doe"
}
},
"gender": "male"
シングルレベルでは、次のものを使用できます。
if record.has_key?('gender')
キーが存在する場合は、true/falseの値が返されます。
データをシードしようとしてキーが存在しない場合、エラーがスローされ、シードが停止します。
私の質問:「username」キーが存在するかどうかを確認するにはどうすればよいですか。たとえば、データセットBにはユーザー名キーがなく、エラーがスローされますが、has_key()コマンドを変更して数レベル下をチェックする方法がわかりません。
助けてくれてありがとう。