Railsコントローラーの1つに配列があります。対応する js.erb ファイルの要素をループしたいと思います。問題は、要素ごとに 2 回反復しているように見えることです。コードは次のとおりです。
<% @array.each do |element| %>
table_row = document.getElementById("<%= element[:row_id]%>")
if (table_row != null)
{
<% p "row found:" %>
<% p element[:row_id] %>
}
else
{
<% p "row not found:" %>
<% p element[:row_id] %>
}
<% end %>
@array
3つの要素があるとしましょう。次に、上記のコードは非常に奇妙な出力を生成します。
row found:
1
row not found:
1
row found:
2
row not found:
2
row found:
3
row not found:
3
@array
私の最初の質問は: 3 つの要素があるのになぜ 6 回の反復があるのですか? 2 番目の質問: の結果がnull と (not null) を交互に繰り返すの
はなぜですか?getElementById