1

我有一个_form部分surv_rdsap_xrefs控制器。

我想保留从两个不同文件夹中渲染的error方法。一个是,另一个是。formfieldscondtion/rdsap_xrefs/_surv_rdsap_xrefssection/condition/_question

_形式:

<%= form_for(@enr_rds_surv_rdsap_xref) do |f| %>
        <% if @enr_rds_surv_rdsap_xref.errors.any? %>
          <div id="error_explanation">
            <h2><%= pluralize(@enr_rds_surv_rdsap_xref.errors.count, "error") %>:</h2>
            <ul>
              <% @enr_rds_surv_rdsap_xref.errors.full_messages.each do |msg| %>
                <li><%= msg %></li>
              <% end %>
            </ul>
          </div>
        <% end %>

        <div class="left">
          <%= render 'section/condition/_question' %>
        </div>

        <div class="right">
          <%= render 'condition/rdsap_xref/surv_rdsap_xref' %>
        </div>
      <% end %>

现在,我得到了部分中未定义方法的错误f。如何将这两个部分用于相同的形式。谢谢

4

2 回答 2

2

尝试这个

<div class="left">
      <%= render 'section/condition/_question', f: f %>
    </div>

    <div class="right">
      <%= render 'condition/rdsap_xref/surv_rdsap_xref', f: f %>
    </div>
<% end %>

与部分一样,必须有一个变量f,您必须为其分配一些值。这就是为什么我将fof分配给form_for部分变量f

于 2012-10-03T10:38:33.560 回答
2

对于您的错误,您必须通过局部变量 f 以便

写这个,对于部分/条件/_question

<%= render 'section/condition/_question', f: f %>

对于条件/rdsap_xref/surv_rdsap_xref这个

<%= render 'condition/rdsap_xref/surv_rdsap_xref', f: f %>
于 2012-10-03T10:48:07.000 回答