我是一个三周龄的Rails新手,我有一些我想实现的东西,但不知道如何去做。我正在创建应用程序:Rails高级注册实施如何?
我希望用户在新用户视图页面上输入一些注册信息,然后当他们单击提交时,而不是立即创建并保存在数据库中的用户,而是我希望他们被带到第二个网页,在他们可以创建他们的帐户之前,他们会被要求进行最终验证。然后当他们点击“验证”并且验证通过时,该帐户最终被创建并保存到数据库。
这对我来说很难,因为我只知道如何制作基本表格,在这里输入信息,点击提交,并在数据库中有一个新条目。我不知道如何推迟另一个网页的“用户创建”,但一位朋友提到了有关http请求的内容,但我仍然不知道任何内容。我会后的一些到目前为止我的代码:
我users_controller
新的定义:
def new
@user = User.new
@user.websites.build
end
我users_controller
创建方法:
def create
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome!"
redirect_to @user
else
render 'new'
end
end
我users/new.html.erb
报名形式:
<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>
<%= render 'shared/error_messages' %>
<%= form_for(@user) do |f| %>
<%= f.label :email %>
<%= f.text_field :email %><br/>
<%= f.label :password %>
<%= f.password_field :password %><br/>
<%= f.label :password_confirmation, 'Confirm Password' %>
<%= f.password_field :password_confirmation %><br/>
<%= f.fields_for :websites do |builder| %>
<%= builder.label :url, 'Website URL' %>
<%= builder.text_field :url %>
<% end %>
<%= f.submit "Sign up", :id => 'submit' %>
<% end %>
我从来没有问过这个问题在此之前征求这样的建议,所以我希望这是一个正确的问题。任何和所有的帮助表示赞赏。
谢谢!多步骤听起来就像我需要的,我喜欢铁轨投下视频。 – knygw 2012-07-15 19:26:53