Ruby 1.9.3 で Mongoid 3.1 と Sinatra を使用してアプリケーションを作成します。has_many Items という Order というモデルがあります。Order.items に Item を追加しようとするたびに、問題が発生します。少し要約すると、次のルートがあります。
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.
1 回で問題ありません。2 回実行すると、次のエラーが発生します。
Warning! Rack::Session::Cookie data size exceeds 4K.
Warning! Rack::Session::Cookie failed to save session. Content dropped.
これをやめさせようとして、頭を壁にぶつけてきました。セッションですべてのアイテムが読み込まれるのはなぜですか? has_many 関係を正しく使用していませんか?