0

Rails 3.2 に次のコードがあります。

Changeset: <%= @version.changeset %><br><br>

Length: <%= @version.changeset.length %><br><br>

<%= @version.changeset.each_with_index do |(key, value), i| %>
  <%= i %> - <%= key %> - <%= value %><br>
<% end %>

出力は次のとおりです。

Changeset: {"getting_there"=>["a", "b"], "description"=>["c", "d"]}

Length: 2

0 - getting_there - ["a", "b"]
1 - description - ["c", "d"]
{"getting_there"=>["a", "b"], "description"=>["c", "d"]}

最後が表示される理由がわかりません{"getting_there"=>["a", "b"], "description"=>["c", "d"]}。表示されるべきではありません。

4

1 に答える 1

1

それ以外の:

<%= @version.changeset.each_with_index do |(key, value), i| %>

あなたが持っている必要があります:

<% @version.changeset.each_with_index do |(key, value), i| %>

これ=は、呼び出しの最後に値each_with_index(これを呼び出すハッシュ) が表示されることを意味します。

于 2013-08-28T09:03:27.700 に答える