私はおそらく非常に明白なものがないことを知っています。 Rails5のビューでJSON配列を繰り返し処理しようとしています。私はいくつかのことを試しましたが、レンダリングするのに適切なアイテムを得ることができません。以下のコードは{"name"=>"Large Plaque", "price"=>"2500"} {"name"=>"Small Plaque", "price"=>"1500"}
を私の視点にしています。Rails5でJSON配列を反復する
のconfig/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" => "大きなプラーク"、 "価格" => "2500"}、 –
本当に 'Rails.root.join( 'config/plaque_data.json')のように、そのファイルの絶対パスを指定するべきです。 '。 – tadman