これは、Ruby on Rails Webアプリケーションの開発を継続するための良いアプローチですか?
サインアップのサンプルは次のとおりです。
ユーザーモデル: user.rb
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :username
validates_presence_of :email, :name, :password, :username
end
サインアップコントローラー: signup-controller.rb
class SignupController < ApplicationController
def init
@user = User.new
render :template => '/signup/signup'
end
def signup
@user = User.new(params[:user])
if @user.valid?
@user.save
render :template => '/signup/success'
else
#bla bla bla
end
end
end
サインアップページ: signup.html.erb
<h1>Signup!!!</h1>
<%= form_for(@user, :url => signup_path) do |f| %>
Name: <%= f.text_field :name %> </br>
Email <%= f.text_field :email %> </br>
Username: <%= f.text_field :username %> </br>
Password: <%= f.text_field :password %> </br>
<%= submit_tag "Submit" %>
<% end %>
サインアッププロセスの完了後: success.html.erb
<h1>signup successfull :) </h1>
ルート.rb
get '/index/signup' => 'signup#init', :as => :signup_index
post '/index/signup/' => 'signup#signup', :as => :signup