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

rails:3447

From: okkez <okkez000@g...>
Date: Sat, 26 Jun 2010 17:26:39 +0900
Subject: [rails:3447] Re: ActiveRecord で添付ライブラリを使いたい

okkez です。

2010年6月26日17:05 naopontan <naopontan@g...>:
> naopontan と申します。
>
> モデル内で IPAddr クラスを使いたいので以下の記述をしました。
>
> require 'ipaddr'
> class Ipaddr < ActiveRecord::Base
>  def hoge
>    IPAddr.new "192.168.2.0/24"
>  end
> end
>
> しかし、console で実行すると以下のエラーとなります。
>>> Ipaddr.new.hoge
> NameError: uninitialized constant Ipaddr::IPAddr
>        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in
> `const_missing'
>        from /home/takaesu/project/mcocs.git/app/models/ipaddr.rb:4:in `hoge'
>        from (irb):1
>>>
>
> どうやら、仕組みを理解出来ていない気がします...orz
> ActiveRecord で(Railsで!?)このような使い方をする場合はどう書けばよいのでしょうか?
>

::IPAddr としてトップレベルから定数を探すようにすれば大丈夫なはずです。
# Rails も ActiveRecord も関係ないです。

-- 
okkez
okkez000@g...

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

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

      3446 2010-06-26 10:05 [naopontan@g...      ] ActiveRecord で添付ライブラリを使いたい 
->    3447 2010-06-26 10:26 ┣[okkez000@g...       ]                                       
      3448 2010-06-26 19:44 ┗[ggb03124@n...       ]                                       
      3450 2010-06-28 06:26  ┗[naopontan@g...      ]