2012-08-12 94 views
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 

如此,它告诉我,它已成功呈现,但当我访问链接时,什么也没有显示出来。有谁知道为什么?

回答

12

您需要使用<%= erb标签和任何生成输出的辅助方法。这包括form_for和输入标签。

<%= form_for ... %> 

<% end %> 
+3

这样做,哇,我觉得这样一个noob,Thx!我甚至在另一个问题上看到了这个答案:(如果我有至少15个代表点,我会赞扬你 – user1593518 2012-08-12 14:32:08

+3

适合我们最好的:) – 2012-08-12 14:38:29