这真的很奇怪,但是当我使用fields_for帮助器以便让用户能够提交我的模型的多个实例时,视图会在页面上显示实例数据,如下所示:
Embiggened:http://i.stack.imgur.com/Omjt0.png
我生成表单的代码是这样的:
<%= form_for :metric_request, url: '/metric_request', :html => {:multipart => true} do |metric_request| %>
<%= @metric_requests.each do |m| %>
<%= metric_request.fields_for m, index: m.id do |f| %>
它可以很好地生成我的表单的多个副本,但无论何时包含它,视图页面都会像上图一样吐出模型。是什么赋予了?当我删除fields_for
助手时,输出模型实例文本消失了......?!
编辑:正如Joel Brewer所指出的,这是由于我的愚蠢复制/粘贴失败造成的。没注意并包括&lt;%=而不是&lt;%
答案 0 :(得分:1)
尝试:
<% @metric_requests.each do |m| %>
而不是:
<%= @metric_requests.each do |m| %>