我知道我错过了一些可能非常明显的东西。我想在我的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