4

ログインアカウントを作成できるチュートリアルに従っています。すべての手順に従っていると確信していますが、新しいアカウントを作成するためのフォームが表示されません。

new.html.erb:

  <% form_for @user, :url => account_path do |f| %>

  <%= f.error_messages %>

  <%= render :partial => 'form', :locals => { :f => f } %>

  <%= f.submit "Register" %>

  <% end %>

_form.html.erb:

   <p><%= f.label :login %></p>

   <p><%= f.text_field :login %></p>

   <p><%= f.label :email %></p>

   <p><%= f.text_field :email %></p>

   <p><%= f.label :password, f.object.new_record? ? nil : "Change password" %></p>

   <p><%= f.password_field :password %></p>

   <p><%= f.label :password_confirmation %></p>

   <p><%= f.password_field :password_confirmation %></p>

に行くと、デバッガーはこれを吐き出します/users/new

   ApplicationController::current_user_session
   Rendered users/_form.html.erb (3.0ms)
   Rendered users/new.html.erb within layouts/application (9.8ms)
   Completed 200 OK in 165ms (Views: 99.7ms | ActiveRecord: 0.0ms)


   Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2012-08-12 09:06:44 -0500

そのため、正常にレンダリングされたことが示されていますが、リンクにアクセスしても何も表示されません。誰かが理由を知っていますか?

4

1 に答える 1

12

<%=出力を生成するすべてのヘルパー メソッドで erb タグを使用する必要があります。これには、form_for および input タグが含まれます。

<%= form_for ... %>

<% end %>
于 2012-08-12T14:29:12.440 に答える