删除数组以显示索引模板?

时间:2017-01-31 01:42:41

标签: ruby-on-rails ruby-on-rails-4

我正在构建一个应用程序,我想在其中列出索引模板上表中的所有预留。问题是,对于我生成的每个新预留,每个预留中的数据数组都会显示在我的索引模板中。例如

[#<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">] 
当我加载它时,

将显示在我的网页顶部。网页的其余部分看起来不错,我想删除该部分加载到网页上。 我的索引视图如下所示

保留/ 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 %>

我的预订控制器到目前为止

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

再次,该表在网页上看起来很好。我似乎无法从网页上获取所有预订数据的数组。我对rails很新,所以请怜悯。

1 个答案:

答案 0 :(得分:1)

如果我没有弄错的话,使用&#39;等于&#39;在模板的开头标记中签名类似于调用puts。您对.each的调用包含在puts中,并在迭代它们时返回当前索引中的任何内容。如果删除该行中的等号,则只应打印迭代中包含的内容。

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