我正在构建一个应用程序,我想在其中列出索引模板上表中的所有预留。问题是,对于我生成的每个新预留,每个预留中的数据数组都会显示在我的索引模板中。例如
[#<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很新,所以请怜悯。
答案 0 :(得分:1)
如果我没有弄错的话,使用&#39;等于&#39;在模板的开头标记中签名类似于调用puts
。您对.each
的调用包含在puts
中,并在迭代它们时返回当前索引中的任何内容。如果删除该行中的等号,则只应打印迭代中包含的内容。
<% @resos.each do |reso| %>