会话每次都会重置

时间:2013-06-02 15:54:51

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我有一个动作,当用户点击添加到图表链接时我正在添加电子书。但是当我在会话中添加一个电子书时,会有空的会话。如何解决它。我希望在用户添加购买商品后维护所有电子书。

我的行动是

def add_to_chart
  session[:added_to_chart] ||={}
  ebook = Ebook.find params[:id]
  session[:added_to_chart].merge!({params[:id]=>ebook})
end

1 个答案:

答案 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