今、簡単なTwitterのような投稿サービスを作ろうとしています。
その際に、一部serviceクラスに切り分けようとしているのですが、エラーが出てしまっています。
エラーの内容が、
NameError in OrdersController#create uninitialized constant OrdersController::TestService
というものだったため、サービスクラスの命名の仕方か書き方が悪かったのかと思い確認したのですが、ミスが見つからなくて困っています。もし解決方法をご存知でしたらご教授願いたいです。
(わかりやすいよう内容をシンプルにしてますが、これでもエラーが出ます)
# orders_controller.rb def new @order = Order.new end def create @order = current_customer.orders.build(order_params) @order.photographer_id = TestService.new(@order.customer_id)←ここでエラー if @order.save redirect_to root_path, notice: '完了' else render 'new' end end
# services/test_service.rb class TestService def initialize(id) @id = id end def test return @id end end

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。