Unpermitted parameter: :phone_no. Context: { controller: OrdersController,
action: create, request: #<ActionDispatch::Request:0x00007f5c82fcdb78>,
params: {"authenticity_token"=>"[FILTERED]", "order_address"=>{"post_no"=>"",
"phone_no"=>"09012345678"}, "controller"=>"orders", "action"=>"create", "item_id"=>"24"} }
もろに文章の中で教えてくれているエラーでした。
phone_no
パラメータが OrdersController
の create
アクションで許可されていないことが原因。
現在の order_params
メソッドで phone_no
を許可する必要があるよ、と教えてくれています。
解決方法
order_params
メソッド内で phone_no
を permit
に追加する。
以下のように order_params
メソッドを修正すればOK。
orders_controller.rb
def order_params
params.require(:order_address).permit(:post_no, phone_no).merge(
token: params[:token]
)
end
分かりやすいエラーで助かりました。