Rails fields_for导致模型实例出现在视图中

时间:2015-02-27 16:24:17

标签: ruby-on-rails

这真的很奇怪,但是当我使用fields_for帮助器以便让用户能够提交我的模型的多个实例时,视图会在页面上显示实例数据,如下所示:

rails issue

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;%

1 个答案:

答案 0 :(得分:1)

尝试:

<% @metric_requests.each do |m| %>

而不是:

<%= @metric_requests.each do |m| %>