ruby - 从相同方法的 lib 文件中访问 Rails 模型名称

标签 ruby ruby-on-rails-3

这似乎是个愚蠢的问题,但我有一个名为 Ad 的模型,我有一个名为 auto 的库,其中包含一个类 Ad(lib/auto.rb)。

#auto.rb lib file
module auto
 class Ad
   def initialize 
    ...
   end

   def convert
    # here I would like to access my model class Ad
    # ::Ad does not work. Requiring it does not work either.
   end


 end
end

Rails 3 是否在某些全局 namespace 下存储模型?

最佳答案

我是不是遗漏了什么,或者您正在定义 auto::Ad? 如果是这样,那么 ::Ad 将永远无法工作。使用 auto::AdAd(来自 auto 模块)。 如果你真的不想要 auto 命名空间。删除代码中的 module auto 部分。

关于ruby - 从相同方法的 lib 文件中访问 Rails 模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635443/

相关文章:

ruby-on-rails - Pundit 范围界定,如何让成员只能看到他们的帖子?

ruby-on-rails - 如何在 Controller 的 Rails 5 测试中测试或绕过 Basic Auth

ruby-on-rails - CanCan 错误地拒绝管理员访问

ruby-on-rails - 你如何将 'save' 数据写入 Rails Controller 中的数据库?

mysql - 多列上的组的 Activerecord 查询返回以数组作为键的散列

ruby - 基于一个属性的不区分大小写的等于方法

jquery - 如何使用 authlogic 和 jQuery 验证插件验证密码?

javascript - jquery-datatables-rails 中忽略过滤器

ruby-on-rails-3 - 在 Deamhost 上部署 Ruby on rails 失败

jquery - 在 Rails 中使用 Ajax/jQuery 删除行,有些东西不起作用