[前][次][番号順一覧][スレッド一覧]

rails:1506

From: TANAKA Yuui <yuui.tanaka@n...>
Date: Thu, 10 Aug 2006 16:41:41 +0900
Subject: [rails:1506] Re: rails 本の depot アプリケーションに挑戦しています。

ottiiさん、はじめまして。

Railsのセッションストアの実装やRubyの直列化を
詳しく知らないので単なる想像になってしまいますが、

セッションに保存した時点でのオブジェクトの状態が
アンマーシャリングされ動的にCartオブジェクトが作られる
からではないでしょうか?

以下、想像(妄想)です。

1. @tital_priceを持つCartオブジェクトをsession 
[:cart]にセット。
2. Railsがこのオブジェクトをファイルにマーシャリング。
3. Cartクラスの定義を@total_priceに変更。
4. ここでfind_cartが呼ばれるとでsession[:cart]をゲッ 
ト。
5. session[:cart]では、1.の時点でのオブジェクトが取得され 
る。
6. 1.のCartオブジェクトには@total_priceが無い(つまり 
nil)。
7. add_to_cartで@total_price(nil)のメソッド 
+を呼ぶがエラー。


On 2006/08/10, at 16:18, OCHI wrote:

> yuuiさん、こんにちは。
>
>>> tital_price: 0.0
>
> む、Cartクラスのメンバーは"total_price"ってなってる 
> のに
> なんで ”tital_price”・・・・・
> セッションに一度入れた変数名はなんらかの形で残るのですか?
>
>
> --
> ML: rails@r...
> 使い方: http://QuickML.com/


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1482 2006-08-10 03:34 [skymap_sora@y...    ] rails 本の depot アプリケーションに挑戦しています。 
      1483 2006-08-10 03:40 ┣[ochi@c...           ]                                       
      1484 2006-08-10 03:45 ┃┗[skymap_sora@y...    ]                                     
      1486 2006-08-10 03:53 ┃ ┗[ochi@c...           ]                                   
      1487 2006-08-10 04:07 ┃  ┗[skymap_sora@y...    ]                                 
      1489 2006-08-10 04:18 ┃   ┗[ochi@c...           ]                               
      1490 2006-08-10 04:59 ┃    ┗[skymap_sora@y...    ]                             
      1491 2006-08-10 05:12 ┃     ┣[ochi@c...           ]                           
      1492 2006-08-10 05:38 ┃     ┃┗[skymap_sora@y...    ]                         
      1493 2006-08-10 06:04 ┃     ┃ ┗[skymap_sora@y...    ]                       
      1495 2006-08-10 06:41 ┃     ┃  ┗[ochi@c...           ]                     
      1496 2006-08-10 07:02 ┃     ┃   ┗[ochi@c...           ]                   
      1497 2006-08-10 07:24 ┃     ┃    ┗[skymap_sora@y...    ]                 
      1498 2006-08-10 07:35 ┃     ┃     ┗[ochi@c...           ]               
      1499 2006-08-10 07:51 ┃     ┃      ┣[skymap_sora@y...    ]             
      1501 2006-08-10 08:01 ┃     ┃      ┃┗[ochi@c...           ]           
      1502 2006-08-10 08:22 ┃     ┃      ┃ ┗[bsdmad@g...         ]         
      1503 2006-08-10 08:41 ┃     ┃      ┃  ┗[skymap_sora@y...    ]       
      1500 2006-08-10 07:56 ┃     ┃      ┗[tyumityumi@g...     ]             
      1504 2006-08-10 09:06 ┃     ┗[yuui.tanaka@n...    ]                           
      1505 2006-08-10 09:18 ┃      ┣[ochi@c...           ]                         
->    1506 2006-08-10 09:41 ┃      ┃┗[yuui.tanaka@n...    ]                       
      1507 2006-08-10 09:54 ┃      ┗[skymap_sora@y...    ]                         
      1485 2006-08-10 03:51 ┗[bsdmad@g...         ]                                       
      1488 2006-08-10 04:15  ┗[skymap_sora@y...    ]