我目前正在尝试将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>
有没有人有过这个问题的经验?
答案 0 :(得分:20)
遇到同样问题的其他人:
如果表单中有两个字段,则会导致此错误:
video: 'some string'
video['url']: 'some url'
然后rails将崩溃并出现错误:param的预期Hash(得到字符串)
解决方案非常简单:将“视频”更改为其他内容。例如:
video_origin_url: 'some string'
video['url']: 'some url'
答案 1 :(得分:-1)
事实证明,从我能说的内容中提交了太多参数。通过添加$(this.theExtraInput).remove();对于widgEditor的cleanSource函数,它现在只提交内容字段并且工作正常。