目前,我的应用程序有3个型号:Series,Season,Chapter。
您可能认为,系列有多个季节,而季节有多个章节。他们都是"产品"可以由客户购买。
当用户点击按钮购买时,我会执行以下代码:
class PaymentsController < ApplicationController
def addproduct
(session[:products] ||= []) << params[:item]
redirect_back(fallback_location: "/", flash: {from_add_product: true})
end
end
此:item
是包含对象(系列,季节或章节)的所有信息的对象。
主要问题是这只是保存模型的主键,而不是对象。因此,当我必须在cart.html.erb
上进行循环时,我遇到了严重的问题,因为我不知道什么是系列,季节或章节。
<% session[:products].each do |element| %>
有没有办法做得更好?