2016-12-19 3 views
0

Je commence tout juste à apprendre Ruby on Rails. J'ai le code suivant dans movies_controller.Rails 5 contrôleur de dumping de données de la base de données en tant que tableau

class MoviesController < ApplicationController 
    def index 
    @movies = Movie.all 
    end 
end 

et mon index.html.erb a une structure de table pour afficher les données de la base de données comme suit:

<h4><%= pluralize(@movies.size, 'Movie') %> Found</h4> 

    <table> 
    <tr> 
     <th>Movie Title</th> 
     <th>Rating</th> 
     <th>Gross Revenue</th> 
    </tr> 
    <%= @movies.each do |movie| %> 
    <tr> 
     <td><%= movie.title %></td> 
     <td><%= movie.rating %></td> 
     <td><%= number_to_currency(movie.total_gross) %></td> 
    </tr> 
    <% end %> 
</table> 

Le premier index.html.erb vidé l'ensemble des données de films comme un tableau puis affichez les données ci-dessous dans la structure de tableau ci-dessus. S'il vous plaît, qu'est-ce que je me suis trompé? Merci.

+0

Qu'attendiez-vous qu'il fasse? – moveson

+0

Merci pour la correction. – humanshado

Répondre

1

Retirez le signe = du chaque bloc

<% @movies.each do |movie| %> 
    <tr> 
    <td><%= movie.title %></td> 
    <td><%= movie.rating %></td> 
    <td><%= number_to_currency(movie.total_gross) %></td> 
    </tr> 
<% end %> 
+0

Ça a marché! Merci. – humanshado

1

Vous avez un = supplémentaire lorsque vous démarrez la boucle. Cette page devrait ressembler à

<h4><%= pluralize(@movies.size, 'Movie') %> Found</h4> 

    <table> 
    <tr> 
     <th>Movie Title</th> 
     <th>Rating</th> 
     <th>Gross Revenue</th> 
    </tr> 
    <% @movies.each do |movie| %> 
    <tr> 
     <td><%= movie.title %></td> 
     <td><%= movie.rating %></td> 
     <td><%= number_to_currency(movie.total_gross) %></td> 
    </tr> 
    <% end %> 
</table> 
+0

Cela a fonctionné comme un charme! Merci. – humanshado