次のエラーが表示されます。
undefined method `each_pair' for []:Array
Rails erbビューでハッシュを反復しようとすると:
<% @result.each_pair do |k, v| %>
<li><%= k %></li>
<% end %>
普通の Ruby では問題なく動作します。何か案は?
次のエラーが表示されます。
undefined method `each_pair' for []:Array
Rails erbビューでハッシュを反復しようとすると:
<% @result.each_pair do |k, v| %>
<li><%= k %></li>
<% end %>
普通の Ruby では問題なく動作します。何か案は?
エラー メッセージによると、 Array@result
である必要があります。メソッドが定義されていません。(メソッドはHashなどで定義されています。)each_pair
each_pair
これを試して:
<% @result.each do |v| %>
<li><%= v %></li>
<% end %>
あなたはどちらも正しいです(もちろん)。私が使用していた最初のページの読み込みで
@result = []
データが入力された後にのみハッシュになります。
使用する
@result = Hash.new
すべてを修正
無駄な投稿すみません