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... ]