下面是我的控制器代码
class ProductComparisonController < ApplicationController
def product_vote
if !session[:category_tracker]
@categories = Category.where(:page_id => params[:page_id]).select(:id)
session[:category_tracker]=@categories
session[:step]=0
session[:number_of_categories]=@categories.count
end
chosen_products = session[:category_tracker][session[:step]].chosen_product_ids
@products = Product.where(:id => chosen_products).all
session[:step] = session[:step] + 1
end
结尾
当我运行它时,它对于类别的第一个实例运行完美。但是当步长值得到更新并且它必须从会话变量中获取第二个值时,它会给出一个错误。
错误是:(第 11 行)
未定义的方法 `chosen_product_ids' for :@new_record:Symbol