前提・実現したいこと
スーパークラスのinitializeでparamsは取得できないでしょうか?
ご教示お願いします。
該当のソースコード
・スーパークラス
ruby
1class CommonController < ApplicationController 2 def initialize() 3 p params //ここでエラー。 4 end 5end
・継承クラス
ruby
1class SampleController < CommonController 2 def index 3 p params 4 render :json=>params 5 end 6end
undefined method `parameters' for nil:NilClass
SampleControllerにアクセスしたときに、自動的にスーパークラスのinitializeで、paramsを使った処理を走らせたいと思ったのですが、
エラーになってしまいました。
SampleControllerのindexで、スーパークラスのメソッドをparamsを引数に渡して呼び出して処理させるしか方法はありませんか?
できれば、SampleControllerにアクセスしただけで全自動でparamsに関する処理が行われるようにしたいと思ったのですが、
SampleController側で、スーパークラスのメソッドを呼び出す一手間が必要になってしまうかどうかを知りたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/05 09:26
2019/02/05 10:25
2019/02/05 11:10