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

rails:2942

From: "Andy Matsubara" <andymatsubara@g...>
Date: Sun, 7 Dec 2008 07:59:10 +0900
Subject: [rails:2942] Re: フィールドがある値のとき変更を禁止したい

いまいさん

こんな便利な機能ができていたんですね。ありがとうございます。

Andy

2008/12/07 7:56 Nobuhiro IMAI <nov@y...>:
> いまいです。
>
> From: "Andy Matsubara" <andymatsubara_at_gmail.com>
> Date: Sun, 7 Dec 2008 02:18:06 +0900
>
>> 端的に言えば,モデル・オブジェクトが変更されている場合に変更前の状態が分かればいいと
>> 思うのですが,その方法が分かりません。
>
> 2.1.1 以降なら以下のような感じで調べられると思います。
>
>>> user = User.first
>
> => #<User id: 1, name: "foo">
>>>
>>> user.changed?
>
> => false
>>>
>>> user.name = "bar"
>
> => "bar"
>>>
>>> user.changed?
>
> => true
>>>
>>> user.name_was
>
> => "foo"
>>>
>>> user.changes
>
> => {"name"=>["foo", "bar"]}
>>>
>>> user.name_change
>
> => ["foo", "bar"]
>>>
>>> user.save
>
> => true
>>>
>>> user.changed?
>
> => false
>
> activerecord-2.1.1/lib/active_record/dirty.rb 辺りです。
> --
> Nobuhiro IMAI <nov@y...>
> Key fingerprint = F39E D552 545D 7C64 D690  F644 5A15 746C BD8E 7106
>
> --
> ML: rails@r...
> 使い方: http://QuickML.com/
>

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

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

      2940 2008-12-06 18:18 [andymatsubara@g...  ] フィールドがある値のとき変更を禁止したい
      2941 2008-12-06 23:56 ┗[nov@y...            ]                                       
->    2942 2008-12-06 23:59  ┗[andymatsubara@g...  ]                                     
      2952 2008-12-16 04:34   ┗[kyksatoh@s...       ]                                   
      2953 2008-12-16 04:51    ┗[yuichi_katahira@m...]