1

コントローラー用の_formパーシャルがあります。surv_rdsap_xrefs

とのerrorメソッドを保持したいのですが、2つの異なるフォルダーからレンダリングしています。1つはで、もう1つはです。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さて、パーシャルでの未定義のメソッドのエラーが発生しました。これら2つを同じフォームに分割する方法。ありがとう

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_forf

于 2012-10-03T10:38:33.560 に答える
2

エラーの場合、パーシャルでローカルfを渡す必要があります。

セクション/条件/_questionのためにこれを書いてください

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

そしてcondition/rdsap_xref/surv_rdsap_xrefの場合これ

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