ruby – 使用模块范围外部的对象

前端之家收集整理的这篇文章主要介绍了ruby – 使用模块范围外部的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
我有这样的代码.
class User < ActiveRecord::Base
end

module Foo
  class User
  end
end

module Foo
  class DoesSomethingWithActiveRecordUser
    def initialize user_id
      User.find(user_id)
    end
  end
end

如果我调用Foo :: DoesSomethingWithActiveRecordUser.new(1)我收到一条错误消息,上面写着Foo :: User的未定义方法’find’.

如何在Foo中调用ActiveRecord用户

谢谢.

解决方法

像这样:
::User.find(user_id)

猜你在找的Ruby相关文章