NoMethodError in CommitsController#create
undefined method `stringify_keys' for "Create Commit":String
def create @post = Post.find(params[:post_id]) @post.commits = @post.commits.create(params[:commit]) redirect_to @post end
谢谢 !!!
params[:commit] 是个 hash 么?不是的话就需要 类似这样的 @post.commits.create(commit: params[:commit])
@post.commits.create(commit: params[:commit])
还是没有解决哈,谢谢你了哈
@post.commits << @post.commits.create(params[:commit])
试试。
@jjzxcc还是没有解决哈,谢谢你了哈
#2 楼 @yehualiu 在 controller 里 create 前下个 debugger 然后进 irb 调试下... 先确定 params[:commit] 的类型 必须是 hash 然后确定@post.commits是不是 Commit 类型的 relation 这个错误排查不困难的 撸主加勒个油
OK,thank you!
版本的问题,我换了 3.2.12 就行了
thank you all