在Rails应用程序中获取“无法将String转换为Hash”错误

时间:2011-04-26 12:18:15

标签: ruby-on-rails redmine redmine-plugins

我正在编写Redmine插件并在控制器中使用此代码:

@project = Project.find(params[:id])
@wiki = @project.wiki
@page = @wiki.find_page(params[:page])
@export1 = textilizable @page.content, :text, :attchments => @page.attachments

调用此代码后,我收到错误:
TypeError (can't convert String into Hash): app/helpers/application_helper.rb:516:in parse_wiki_links' app/helpers/application_helper.rb:492:ingsub!' app/helpers/application_helper.rb:492:in `parse_wiki_links'

是什么导致了问题,有什么方法可以解决它吗? 感谢。

2 个答案:

答案 0 :(得分:0)

可能是attachments的拼写错误,除非那意味着那样?

答案 1 :(得分:0)

使用调试器和/或记录器来查看传递给textilizable方法或parse_wiki_links方法的内容,然后在相关的api中查找并查看它希望传递的内容。

这些只是遇到问题时应该使用的一般技术。