タイトルに記述させていただいているのですが、
ActionController::BadRequest
といったエラーが発生しております。
エラー内容は、
Invalid query parameters: expected Hash (got String) for param `post'
こちらは、どういったエラーなのでしょうか。
浅薄な知識しかないため、ご教授いただけますと幸いです。
ruby
1 2 else 3 params[k] ||= make_params 4 #下記一文にエラーマークがでております。 5 raise ParameterTypeError, "expected Hash (got #{params[k].class.name}) for param `#{k}'" unless params_hash_type?(params[k]) 6 params[k] = normalize_params(params[k], after, v, depth - 1) 7 end
#view
ruby
1<%= form_for(@post, url:{contoller:'post', action:'create'}) do |f| %> 2<% end %>
#contoroller
ruby
1class PostsController < ApplicationController 2 def new 3 @post = Post.new 4 end 5 6 def create 7 if request.post? then 8 @post = Post.create(post_params) 9 end 10 redirect_to post_path(@post) 11 end 12private 13 def post_params 14 params.require(:post).permit(:post_name, :post, :remarks_column, :user_id) 15 end 16end
#バージョン
・ruby 2.6.3
・Rails 6.0.2.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。