我正在使用Ruby on Rails 4.1创建一个票务预订应用程序作为我的示例项目。三个是三个模型 - 活动,门票和预订。活动有很多门票和预订。门票有很多预订,属于活动。预订属于活动和门票。
票证模型具有价格字段,而预订模型具有order_quantity字段。现在,我在bookings.rb中使用模型方法total_amount来显示总价格,即。 (预订显示页面(@ booking.total_amount)中的(price * order_quantity)。
现在,在预订索引页面中,我使用一个块列出所有详细信息买家名称,票证类型,订单数量等。在这里,我还要显示总金额。最好的方法是什么?我是否需要在预订表中创建total_price列并将金额保存在创建操作中?
预订索引页面如下所示:
<% @event.bookings.each do |booking| %>
<td><%= booking.buyer_name %></td>
<td><%= booking.email %></td>
<td><%= booking.ticket_id %></td>
<td><%= booking.order_quantity %></td>
<% end%>
答案 0 :(得分:0)
当您以这种方式访问关系时,ActiveRecord将返回一组模型实例。换句话说,当您循环浏览预订时,每个预订都是您模型的一个实例。
因此,您可以重复使用您的方法:
<td><%= booking.total_amount %></td>