2

Railscastsで行われたように、ネストされたフォームを作成していますが、レンダリングに問題があります。私の形で私は持っています

 <% form_for @question, :url => user_questions_path, :html => {:multipart => true} do |f| %>

          <%= f.label :name %>
          <%= f.text_field :name, :class => "text_input" %>
          <%= f.label :description %>
          <%= f.text_area :description, :cols => "1", :rows => "1", :class => "textarea" %>

          <div id="reg">
           <%= render :partial => "user_form", :f => f %>
          </div>


          ...
<% end %>

私のuser_formファイルには

<% f.fields_for :user do |builder| %>
             <%= builder.label :email %>
             <%= builder.text_field :email, :class => "text_input" %>
             <%= builder.label :password %>
             <%= builder.text_field :password, :class => "text_input" %>
             <%= builder.label :password_confirmation %>
             <%= builder.text_field :password_confirmation, :class => "text_input" %>
             <% builder.fields_for :user_profile, @question.user.user_profile || @question.user.build_user_profile do |u| %>
                 <%= u.label :secondname %>
                 <%= u.text_field :secondname, :class => "text_input" %>
                 <%= u.label :firstname %>
                 <%= u.text_field :firstname, :class => "text_input" %>
             <% end %>
<% end %>

パーシャルの最初の行にエラーがあります

未定義のローカル変数またはメソッド「f」

私は何を間違っていますか?(私はレール2.3を使用していますが、キャストレール2も使用されていました)。前もって感謝します

4

1 に答える 1

9

変更する必要があるかもしれないと思います

<%= render :partial => "user_form", :f => f %>

次のいずれかに:

<%= render "user_form", :f => f %>
<%= render :partial => "user_form", :locals => {:f => f} %>
于 2012-06-04T14:45:25.257 に答える