TypeError(param`content'的预期Hash(获取字符串)

时间:2011-10-20 12:42:45

标签: javascript ruby-on-rails

我目前正在尝试将widgEditor添加到ruby on rails上的表单中,但每当我点击提交时,我都会收到以下错误:

TypeError (expected Hash (got String) for param `content'

表格代码如下:

<div class="field">
<%= f.label :content %><br />
<%= f.text_area :content,  :cols => "20", :rows=>"4", :class=>"widgEditor" %>
</div>
<div class="actions">
    <%= f.submit %>
 </div>

有没有人有过这个问题的经验?

2 个答案:

答案 0 :(得分:20)

遇到同样问题的其他人:

如果表单中有两个字段,则会导致此错误:

video: 'some string'
video['url']:  'some url'

然后rails将崩溃并出现错误:param的预期Hash(得到字符串)

解决方案非常简单:将“视频”更改为其他内容。例如:

video_origin_url: 'some string'
video['url']: 'some url'

还可以看到这个问题:https://stackoverflow.com/a/19246703/445908

答案 1 :(得分:-1)

事实证明,从我能说的内容中提交了太多参数。通过添加$(this.theExtraInput).remove();对于widgEditor的cleanSource函数,它现在只提交内容字段并且工作正常。