我正在开发一个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
。
提前感谢您的帮助!