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

rails:3882

From: 久野孝泰 <hisano@s...>
Date: Wed, 10 Apr 2013 12:15:51 +0900
Subject: [rails:3882] ActiveRecordにメソッドを追加したい

久野と申します。

ActiveRecord::Baseを継承したクラスにメソッドを追加する際、
機能の内容的にapp/model以下に追記するのが嫌だったので、
lib以下にメソッドの追加記述を行ったのですが、
追加したメソッドが呼び出しできませんでした。

どのようにすればメソッドの追加ができるでしょうか。

-- 以下コード
■app/model/hoge.rb
class Hoge < ActiveRecord::Base
end

■lib/foo.rb
class Hoge < ActiveRecord::Base
   def added_method
   end
end

■config/environment.rb
require 'lib/foo'

■実行
$ script/console
> a = Hoge.new
> a.added_method
NoMethodError: undefined method `added_method' for #<Hoge:0x7f6baa9d38d0>

■環境
$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

$ gem list

*** LOCAL GEMS ***

actionmailer (2.1.1)
actionpack (2.1.1)
activerecord (2.1.1)
activeresource (2.1.1)
activesupport (2.1.1)
daemon_controller (1.0.0)
domain_name (0.5.3)
fastthread (1.0.7)
json (1.7.5)
mechanize (2.5.1)
mime-types (1.19)
net-http-digest_auth (1.2.1)
net-http-persistent (2.7)
nokogiri (1.5.5)
ntlm-http (0.1.1)
passenger (3.0.15)
rack (1.4.1)
rails (2.1.1)
rake (0.9.2.2)
rdoc (3.12)
rmagick (2.13.1)
ruby-ole (1.2.11.4)
rubygems-update (1.8.24)
rw_fastercsv (1.5.7)
spreadsheet (0.7.3)
unf (0.0.5)
unf_ext (0.0.5)
webrobots (0.0.13)


添付ファイル

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

-> @  3882 2013-04-10 05:15 [hisano@s...         ] ActiveRecordにメソッドを追加したい      
      3883 2013-04-10 05:54 ┗[dezawa@a...         ]                                       
   @  3884 2013-04-10 14:32  ┗[netwillnet@g...     ]                                     
   @  3885 2013-04-11 06:56   ┗[hisano@s...         ]