0
としてJSONオブジェクトを処理しているしかし、私は以下のようなエラーに実行していますよ。Railsのコントローラは</p> <pre><code><% @data.each do |x| %> <%= x['method'] %> <% end %> </code></pre> <p>、私は静的なJSONファイルを持っていると<code>.html.erb</code>テンプレートのように、それを反復処理したい文字列
undefined method `each' for #<String:0x007ffb11e33de8>
RailsはJSONを文字列として解釈しているようです。
コントローラ
def index
@data = File.read("#{Rails.root}/data/docs.json")
end
docs.json
[
{method: "POST", usage: "xyz"},
{method: "DELETE", usage: "abc"},
{method: "GET", usage: "mno"}
]
私のテキストエディタで、私は単純に、のような
data.each {|x| p x}
をJSONオブジェクトを反復処理することができますので、これは混乱しています
Railsアプリケーションでこれがなぜ違うのか説明できる人はいますか?
申し訳ありませんが、インクルードするのを忘れていましたが、同様に試して、 '419:unexpected token 'というエラーが出ました。 –
@pandamanは更新された解答を読んでいます。 –