获取“无法将字符串转换为哈希” Rails 应用程序中的错误
我正在编写 Redmine 插件,并在控制器中有以下代码:
@project = Project.find(params[:id])
@wiki = @project.wiki
@page = @wiki.find_page(params[:page])
@export1 = 可文本化的@page.content, :text, :attchments => @page.attachments
调用此代码后出现错误:
<代码> TypeError(无法将 String 转换为 Hash): app/helpers/application_helper.rb:516:在 parse_wiki_links' app/helpers/application_helper.rb:492:in
gsub!' 应用程序/helpers/application_helper.rb:492:在“parse_wiki_links”中
是什么导致了问题?有什么方法可以解决它吗?
谢谢。
I'm writing Redmine plugin and have this code in controller:
@project = Project.find(params[:id])
@wiki = @project.wiki
@page = @wiki.find_page(params[:page])
@export1 = textilizable @page.content, :text, :attchments => @page.attachments
After calling this code I got error:
TypeError (can't convert String into Hash):
app/helpers/application_helper.rb:516:in parse_wiki_links'
gsub!'
app/helpers/application_helper.rb:492:in
app/helpers/application_helper.rb:492:in `parse_wiki_links'
What caused problem and is there any way to fix it?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许是
attachments
的拼写错误,除非本来就是这样?maybe the misspelling of
attachments
unless that's meant to be that way?使用调试器和/或记录器查看传递给 textilized 方法或 parse_wiki_links 方法的内容,然后在相关 api 中查找并查看它期望传递的内容。
这些只是遇到问题时应该使用的通用技术。
Use debugger and/or logger to see what is being passed to the textilizable method, or to the parse_wiki_links method, then look it up in the relevant api and see what it expects to be passed.
These are just general techniques that you should use when you encounter a problem.