获取“无法将字符串转换为哈希” Rails 应用程序中的错误

发布于 2024-11-03 09:40:34 字数 528 浏览 5 评论 0原文

我正在编写 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:ingsub!' 应用程序/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'
app/helpers/application_helper.rb:492:in
gsub!'
app/helpers/application_helper.rb:492:in `parse_wiki_links'

What caused problem and is there any way to fix it?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拥抱影子 2024-11-10 09:40:34

也许是 attachments 的拼写错误,除非本来就是这样?

maybe the misspelling of attachments unless that's meant to be that way?

夜声 2024-11-10 09:40:34

使用调试器和/或记录器查看传递给 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文