新手问题 stringify_keys 错误?

匿名 · 2013年05月27日 · 最后由 yehualiu 回复于 2013年05月29日 · 2319 次阅读

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])

匿名 #2 2013年05月27日

还是没有解决哈,谢谢你了哈

@post.commits << @post.commits.create(params[:commit])

试试。

匿名 #4 2013年05月27日

@jjzxcc还是没有解决哈,谢谢你了哈

#2 楼 @yehualiu 在 controller 里 create 前下个 debugger 然后进 irb 调试下... 先确定 params[:commit] 的类型 必须是 hash 然后确定@post.commits是不是 Commit 类型的 relation 这个错误排查不困难的 撸主加勒个油

匿名 #6 2013年05月28日

OK,thank you!

匿名 #7 2013年05月29日

版本的问题,我换了 3.2.12 就行了

匿名 #8 2013年05月29日

thank you all

需要 登录 后方可回复, 如果你还没有账号请 注册新账号