2012-10-31 7 views
5

は、私は、次のコードを持っています。データベースにデータがあります(テストケース)。私が間違っていることは考えられません。Railsの

答えて

13

あなたが持っている記号と等号が間違っています。以下のようにしてみてください。

<tbody> 
    <% Item.each do |item|%> 
    <tr> 
     <th><%= item.rev %></th>  
     <th><%= item.name %></th> 
    </tr> 
    <% end %> 
</tbody> 

<%は=のみ評価される必要があり、式のために使用すべきです。

このリンク http://www.ruby-doc.org/docs/ProgrammingRuby/html/web.html

1

を参照してください埋め込まルビーを理解ERBタグの表現を助けるために、我々はあまりにも、そのタグを印刷する場合>
<%の#code%は今、私たちは<% = #code%適用されます>
'='記号が1つだけ使用され、左側の記号も使用されます。
また、それぞれのイテレータでは、何も印刷できないため、 '='記号は表示されません。 その行は、 'end'を含むタグでも同様です。アイテム|

したがって、あなたのコードが

<tbody>
          <% Item.eachが行うようになっているはずです| %>
                    <tr>
                              <th> <% = item.rev%></th>
                              <th> <% = item.name%></th>
                    </tr>
          <%エンド%>
</tbody>