AR モデルからいくつかのメソッドを抽出するサービス オブジェクトを作成しようとしていますproduct.rb
が、何らかの理由で新しい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