我有一个动作,当用户点击添加到图表链接时我正在添加电子书。但是当我在会话中添加一个电子书时,会有空的会话。如何解决它。我希望在用户添加购买商品后维护所有电子书。
我的行动是
def add_to_chart
session[:added_to_chart] ||={}
ebook = Ebook.find params[:id]
session[:added_to_chart].merge!({params[:id]=>ebook})
end
答案 0 :(得分:0)
您忘了在最后一行添加渲染或redirect_to,因此在重置会话时会抛出错误
def add_to_chart
session[:added_to_chart] ||={}
ebook = Ebook.find params[:id]
session[:added_to_chart].merge!({params[:id]=>ebook})
render :text=>"success!"
end