訪問值我建立紅寶石 - 從JSON數組
def create_fields fields
fields_list = []
fields.each do |field|
# puts "adding_field to array: #{field}"
field_def = { field: field, data: { type: 'Text', description: '' } }
fields_list.push field_def
end
fields_list
end
的fields_list
被設置爲一個jsonb字段字段的數組。
可以說,我通過在
create_fields ['Ford', 'BMW', 'Fiat']
JSON結果是一個數組:
{"field"=>"Ford", "data"=>{"type"=>"Text", "description"=>""}}
{"field"=>"BMW", "data"=>{"type"=>"Text", "description"=>""}}
{"field"=>"Fiat", "data"=>{"type"=>"Text", "description"=>""}}
如何從JSON數組訪問 '福特'?我錯誤地創建了數組嗎?有沒有更好的方法來創建這個數組,所以我可以訪問我想要的字段?
這種說法通過assert_equal(3, fields.count)
但是我想「福特」,並檢查它的屬性,例如type ='Text',type可以等於'Number'或其他。
你能澄清一下你真正想做的事?本田沒有包含在這裏的任何數組中,所以我想知道當它不存在時如何訪問它? – oreoluwa
你確定你的數組包含'field'的hash:'Honda'? –
@oreoluwa對不起,我的意思是福特。 – Haroon