我知道我錯過了一些可能非常明顯的東西。我想在我的Rails5視圖中遍歷一個JSON數組。我嘗試了幾件事情,但似乎無法獲得適當的渲染項目。以下代碼呈現給我看來{"name"=>"Large Plaque", "price"=>"2500"} {"name"=>"Small Plaque", "price"=>"1500"}
。在Rails5中迭代JSON數組
配置/ plaque_data.json
{
"products": [
{
"name": "Large Plaque",
"price": "2500"
},
{
"name": "Small Plaque",
"price": "1500"
}
]
}
控制器/ plaqueorders_controller.rb
...
def new
@plaqy = JSON.load File.read('config/plaque_data.json')
end
...
視圖/ plaqueorders/new.html.erb
...
<% @plaqy['products'].each do |k, v| { name: k, price: v } %>
<%= k %>
<% end %>
...
你有沒有試過看JSON.load(File.read('config/plaque_data.json'))''的輸出? (例如你的irb控制檯) – MrYoshiji
@MrYoshiji這是在控制檯打印的內容'=> {「products」=> [{「name」=>「Large Plaque」,「price」=>「2500」},{ 「name」=>「Small Plaque」,「price」=>「1500」}]}' –
您確實應該指定該文件的完整路徑,例如'Rails.root.join('config/plaque_data.json') '。 – tadman