前提・実現したいこと
ApplicationControllerでattr_reader
とinitialize
を定義しています。
ruby
1class ApplicationController < ActionController::API 2 attr_reader :number 3 def initialize(number) 4 @number = number 5 end 6end
NumberControllerのrender_number
アクションを実行すると、
ruby
1class NumberController < ApplicationController 2 def render_number 3 numberObject = ApplicationController.new(100) 4 render json: numberObject.number 5 end 6end
numberをレンダーしたいです。
発生している問題・エラーメッセージ
#<ArgumentError: wrong number of arguments (given 0, expected 1)>
試したこと
Rubyではインスタンス変数を直接使うよりattr_readerを使うべき2つの理由 | MooLog
上記ページのコードを参考にしています。
コード量が少ないため試す余地が見つけられず、何を試したら良いか分かりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 22:49
2020/05/24 22:52
2020/05/24 23:26