model_name_ids方法下面是我的控制器代碼錯誤在軌
class ProductComparisonController < ApplicationController
def product_vote
if !session[:category_tracker]
@categories = Category.where(:page_id => params[:page_id]).select(:id)
session[:category_tracker][email protected]
session[:step]=0
session[:number_of_categories][email protected]
end
chosen_products = session[:category_tracker][session[:step]].chosen_product_ids
@products = Product.where(:id => chosen_products).all
session[:step] = session[:step] + 1
end
末
當我運行它,它完美地運行爲類的第一個實例。但是當step值得到更新並且必須從會話變量中獲取第二個值時,它會給出一個錯誤。
錯誤是:(11號線)
未定義的方法`chosen_product_ids'爲:@new_record:符號
你在哪裏存儲會話?如果這是默認的Cookie會話,請記住,您的空間非常有限。 – 2013-02-26 16:28:24
'session [:category_tracker] [session [:step]]''有什麼? – codeit 2013-02-26 16:30:07