我正在尝试创建一个服务对象以从product.rb
AR 模型中提取一些方法,但由于某种原因,我无法自动加载新TwitterShare
类。当我打开控制台并尝试类似Product.last.twitter_share_text
我得到NameError: uninitialized constant Product::TwitterShare
错误的东西时。
这是怎么回事?我应该如何组织我的文件夹/文件?我必须告诉 Rails 自动加载服务吗?这是当前代码:
应用程序/模型/product.rb
class Product < ActiveRecord::Base
def twitter_share_text
TwitterShare.new(name: self.name, oneliner: self.oneliner).return_text
end
应用程序/服务/twitter_share.rb
class TwitterShare
attr_reader .........
def initialize....
end