js.erb文件中simple_form_for标记中缺少块错误
Missing Block error in simple_form_for tag in js.erb file
我正在尝试显示一个注释列表和一个使用AJAX生成新注释的表单。simple_form_for块给出以下错误:DeliveryNegotiations#show中的ArgumentError显示/home/action/socialpost/app/views/delivery_expressions/show.js.erb,其中第10行出现:丢失块
这是show.js.erb文件:
$("#conversation").html(
'<% @comments.each do |com| %> '
<strong> <%=j "User " + com.author_id.to_s + ":" %> </strong> '
<%=j (com.comment || " ") %> '
<br/> '
<% end %> '
<fieldset> '
<legend> '
New comment '
</legend> '
<%=j form_for ([@delivery_request, @delivery_negotiation, @comment]) do |builder| %> '
<%=j builder.text_area :comment %> '
<%=j builder.hidden_field :author_id, value: current_user.id %> '
<%=j builder.submit %> '
<% end %> '
</fieldset>'
');
如有任何帮助,我们将不胜感激。
请将代码放入一个分部中,并从js.erb文件中呈现,因为更改很容易。
在_comments_form.html.erb 中
<% @comments.each do |com| %>
<strong> <%= "User " + com.author_id.to_s + ":" %> </strong>
<%= (com.comment || " ") %>
<br/>
<% end %>
<fieldset>
<legend>
New comment
</legend>
<%= form_for ([@delivery_request, @delivery_negotiation, @comment]) do |builder| %>
<%= builder.text_area :comment %>
<%= builder.hidden_field :author_id, value: current_user.id %>
<%= builder.submit %>
<% end %>
</fieldset>
在js.erb文件中
$("#conversation").html("<%=escape_javascript(render 'comments_form')%>");
我希望这对你有帮助。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- Javascript Form Validation.如何使用 OnFocus 在输入字段上时消除错误
- jQuery 验证 未捕获的类型错误 无法读取未定义的属性“form”
- 为什么 Magento js/varien/form.js IE 中的错误 - js fiddle
- Angular Form验证以显示错误消息
- javascript中未定义错误document.form
- IE8中的Magento产品页面:添加到购物车的增量默认值,忽略数量字段.Form.js第266行错误
- JavaScript:是否可以从' form.submit() '中处理服务器错误?
- 在Form Submit上通过AngularJS设置Bootstrap错误类
- dojox.form.Uploader中的跨域xml错误