Ruby on Rails会话与不同的模型

时间:2017-05-22 22:04:55

标签: ruby-on-rails ruby

目前,我的应用程序有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| %> 

有没有办法做得更好?

0 个答案:

没有答案