0
コントローラアクションのテストを作成していますが、コントローラアクションに達すると何らかの理由でparams
がワイプされています。ここで私が持っているものです。rspecコントローラテスト中にパラメータが消去される
it 'records the event propertly' do
post :create, params
end
とコントローラのアクション:
def create
# PARAMS IS NIL HERE
params = params.permit(:data)
headers['Access-Control-Allow-Origin'] = '*'
## DO STUFF #
render status: :ok
end
ので問題はparams
であることは、アクションではnilです。しかし、request.paramsはそこにあり、正しい。
私はそのアクションの前にbefore_filter
を追加しました。ただ、paramsハッシュが利用可能かどうかを確認するだけでした。それで、そのアクションに入り、パラメタを拭く原因となるものがあります。 resources :events, only: :create
これは 'post:create、params:params_hash'ではありませんか? – Phil
@Phil nopeは動作しませんでした –