【发布时间】:2013-05-18 02:12:20
【问题描述】:
在 Ruby 1.9.3 中使用 Mongoid 3.1 和 Sinatra 编写应用程序。我有一个名为 Order 的模型,它包含多个项目。每当我尝试将项目附加到 Order.items 时,都会遇到问题。我有以下路线,总结一下:
order = session[:user].get_order(Time.now)
order.items << Item.new
order.save
"Hi, mom!" # Garbage page so that I know nothing else is called.
这样做一次就可以了;这样做两次会导致以下错误:
Warning! Rack::Session::Cookie data size exceeds 4K.
Warning! Rack::Session::Cookie failed to save session. Content dropped.
我一直在用头撞墙,试图让它停止这样做。为什么会话会加载我的所有项目?我没有正确使用 has_many 关系吗?
【问题讨论】:
标签: ruby cookies sinatra mongoid rack