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

rails:2884

From: "OZAWA Sakuro" <sakuro@2...>
Date: Tue, 21 Oct 2008 19:39:42 +0900
Subject: [rails:2884] Re: ActiveRecord2.1にて、メソッド内からDBデータを呼び出せない

さくです。

sqlite3とmysqlで試してみたら動いちゃいました。

ruby-debugとか使って、該当のmethod_missingの定義の冒頭に debugger と書いて内部を
覗いてみてはいかがでしょうか。

ruby script/console
Loading development environment (Rails 2.1.1)
>> RUBY_DESCRIPTION
=> "ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.5.0]"
>> require 'ruby-debug'
=> []
>> pr = Project.find(1)
=> #<Project id: 1, foo: "foo", bar: nil>
>> pr.foobar
/opt/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/attribute_methods.rb:234
method_name = method_id.to_s
(rdb:1) p [ method_id, args, block ]
[:foo, [], nil]
(rdb:1) p @attributes
{"id"=>"1", "foo"=>"foo", "bar"=>nil}
(rdb:1) p self.class.match_attribute_method?(method_id.to_s)
nil
(rdb:1) c
=> "foo"

2008/10/21 18:39 久野@サイベイト <hisano@s...>:
> 久野と申します。
>
> 最近、railsのバージョンを1.2系から2.1系にアップしたのですが、
> テーブルの属性値にクラスの内部からアクセスしようとすると、
> 以下のようなエラーが出るようになりました。

-- 
OZAWA Sakuro <mailto:sakuro@2...>
Wassrはじめました http://wassr.jp/user/sakuro

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

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

      2881 2008-10-21 11:39 [hisano@s...         ] ActiveRecord2.1にて、メソッド内からDBデータを呼び出せない
      2882 2008-10-21 11:58 ┣[andymatsubara@g...  ]                                       
      2883 2008-10-21 12:21 ┃┗[hisano@s...         ] Re: ActiveRecord2.1にて、メソッド内からDBデータを呼び出せない【解決】
->    2884 2008-10-21 12:39 ┗[sakuro@2...         ]                                       
      2885 2008-10-21 14:24  ┗[hisano@s...         ]