2017-01-31 2 views
0

Ich baue gerade eine App, in der ich alle Reservierungen in einer Tabelle auf meiner Indexvorlage auflisten möchte. Das Problem ist, dass für jede neue Reservierung, die ich generiere, das Array von Daten in jeder Reservierung in meiner Indexvorlage angezeigt wird. Zum BeispielArray aus der Index-Vorlage entfernen?

[#<Reservation id: 1, name: "john", guest_count: 3, min: 45, spent: 78 
tables: 4, status: "checked-in", server: "don Juan", added_by: "me", notes: 
"my notes">] 

werden auf der Spitze meiner Webseite angezeigt, wenn ich es laden. Der Rest der Webseite sieht gut aus, aber ich möchte diesen Teil vom Laden auf der Webseite entfernen. Mein Indexansicht sieht wie folgt aus

Reservierungen/index.view.html

<table> 
    <thead> 
    <tr> 

     <th>Name</th> 
     <th>Guest Count</th></th> 
     <th>Min</th> 
     <th>Spent</th> 
     <th>Tables</th> 
     <th>Status</th> 
     <th>Server</th> 
     <th>Added By</th> 
     <th>Notes</th> 
     <th colspan="9"></th> 
    </tr> 
    </thead> 



<%= @resos.each do |reso| %> 
<tr> 
<td><%= reso.name %></td> 
<td><%= reso.guest_count %></td> 
<td><%= reso.min %></td> 
<td><%= reso.spent %></td> 
<td><%= reso.tables%></td> 
<td><%= reso.status %></td> 
<td><%= reso.server %></td> 
<td><%= reso.added_by %></td> 
<td><%= reso.notes %></td> 
</tr> 
<% end %> 

und meine Vorbehalte Controller so weit ist

reservations_controller.rb

class ReservationsController < ApplicationController 
    def index 
    @resos = Reservation.all 
    end 

    def show 
    @reso = Reservation.find_by(params[:id]) 
    end 

    def create 
    @reso = Reservation.new(params_reso) 
    @reso.save 

    end 

    def new 
    @reso = Reservation.new 
    end 

    def edit 
    end 

    def update 
    end 

    def destroy 
    end 


    private 

    def params_reso 
    params.require(:reservation).permit(:name, :guest_count, :min, :spent, :tables, :status, :server, :added_by, :notes) 
    end 


end 

Auch hier sieht die Tabelle auf der Webseite gut aus. Ich kann einfach nicht das Array aller Reservierungsdaten von der Webseite entfernen. Ich bin ziemlich neu in Schienen, also habe Gnade.

Antwort

1

Wenn ich mich nicht irre, ähnelt die Verwendung des Gleichheitszeichens im öffnenden Tag der Vorlage dem Aufruf puts. Ihr Aufruf von .each wird in eine puts eingeschlossen und gibt zurück, was in dem aktuellen Index ist, während es durch sie iteriert. Wenn Sie das Gleichheitszeichen in dieser Zeile entfernen, sollten Sie nur drucken, was in der Iteration eingeschlossen ist.

<% @resos.each do |reso| %>