0

マッチインデックスに次のコードがあります。

<table>
<% @matches.each do |match| %>
  <tr>
    <td><%= match.team_a %></td>
    <td><%= match.team_b %></td>
    <td><%= match.score_a %> - <%= match.score_b %></td>
    <td><%= match.field %></td>
    <%= render "shared/asterisk_message", :target => [match.team_b, match.team_a] %>
<% end %>
</table>

レンダリングされたアスタリスクメッセージをテーブルのに移動したいのですが、これは、の後に置くことを意味し<% end %>ます。これにより、明らかにこのエラーが発生します。

#<#:0xb6da40d8>の未定義のローカル変数またはメソッド `match'

どうすれば解決できますか?

4

1 に答える 1

1

試す:

<table>
    <% @matches.each do |match| %>
      <tr>
        <td><%= match.team_a %></td>
        <td><%= match.team_b %></td>
        <td><%= match.score_a %> - <%= match.score_b %></td>
        <td><%= match.field %></td>
        <%= render "shared/asterisk_message", :target => [match.team_b, match.team_a] %>
    <% end %>
    </table>

<% @matches.each do |match| %>
<%= render "shared/asterisk_message", :target => [match.team_b, match.team_a] %>
<% end %>
于 2013-01-22T15:02:20.187 に答える