我是一個三週齡的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