私は3週齢のRails初心者で、実装したいものがありますが、どうすればよいかわかりません。私はアプリを作っています:
ユーザーが新しいユーザーの表示ページにサインアップ情報を入力し、[送信]をクリックすると、ユーザーがすぐに作成されてデータベースに保存されるのではなく、2番目のWebページに移動するようにします。アカウントを作成する前に、最終的な確認を求められます。次に、[確認]をクリックして確認に合格すると、アカウントが最終的に作成され、データベースに保存されます。
情報を入力して送信を押すという基本的なフォームの作成方法しか知らないので、これは私にとって難しいことです。データベースに新しいエントリがあります。別のウェブページの「ユーザー作成」を延期する方法はわかりませんが、友人が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 %>
このようなアドバイスを求めるような質問をしたことは一度もないので、ここが適切な質問場所であることを願っています。ありとあらゆる助けをいただければ幸いです。