在嵌套在模块中的Rails AR模型中访问实例方法

时间:2015-09-21 20:15:35

标签: ruby-on-rails ruby

我正在开发一个gem,它有一个嵌套在这样的模块中的ActiveRecord模型:

module Fruit
  class Apple < ActiveRecord::Base
    self.table_name = "weird_name_apples" # In case this is relevant
    ...
    def console_message
      puts "This should print a message to console."
    end
  end
end

当我在安装了gem的示例应用程序中打开控制台并运行以下内容时:

Fruit::Apple.first.console_message

返回undefined method 'console_message' for #<Fruit::Apple:0x007fb58e19c48>

导致此错误的原因是什么?在其他应用程序中,我可以很好地访问模型中的实例方法,但如果重要的话,它不在gem中,也不能使用table_name

提前感谢您的帮助!

0 个答案:

没有答案