Tutorial Ruby On Rails Bagian 4
Tutorial Ruby On Rails Bagian 4
TEKNIK INFORMATIKA-UNIV.NASIONAL
Oleh:
Slamet nurhadi
UNIVERSITAS NASIONAL
DAFTAR ISI:
>ruby script/server
development:
adapter: mysql
encoding: utf8
reconnect: false
database: railscoders_development
pool: 5
username: root
password:
host: localhost
>rails tea
Lalu tekan enter, kemudian masuk ke foler tea
def about
end
def help
end
end
tea>ruby script/server
Halaman index
Buka config/routes.rb lalu ubah sehingga sebagai berikut
Dari
# map.connect ", :controller => "welcome"
Menjadi
map.connect ", :controller => "site"
Menambahkan navigasi
buka app/controllers/site controller.rb lalu ketik sehingga sebagai
berikut
def help
@title ="Help Faculty"
end
end
body {
font-family: sans-serif;
background: #0F5979;
margin: 0;
text-align: center;
}
#whole_page {
width: 50em;
margin: auto;
padding: 0;
text-align: left;
border-width: 0 1px 1px 1px;
border-color: black;
border-style: solid;
}
#header {
color: white;
background: #44960C; /* No "ruby" defined in HTML color
names! */
font-size: 24pt;
padding: 0.25em;
margin-bottom: 0;
}
#nav {
color: black;
font-size: 12pt;
font-weight: bold;
background: #ccc;
padding: 0.5em;
}
#content {
height: 100%;
background: white;
padding: 1em;
}
#content h1 {
font-size: 18pt;
}
t.timestamps
end
end
def self.down
drop_table :users
end
end
setelah itu kita memakai software SQLite browser 2.0 untuk windows
Buka development.sqlite3 dan lihat database structure nya
Buka app/models/user.rb dan ketik kodingnya sehingga terlihat
sebagai berikut
def validate
errors.add(:email, "must be valid.") unless
email.include? ("@")
if screen_name.include?(" ")
errors.add(:screen_name, "cannot include spaces.")
end
end
end
4. MEMBUAT REGISTERING USERS
def register
end
end
<h2>Register</h2>
<% form_for :user do |form| %>
<fieldset>
<legend>Enter Your Details</legend>
<label for="screen_name">Screen name:</label>
<%= form.text_field :screen_name %>
<br />
<label for="email">Email:</label>
<%= form.text_field :email %>
<br />
<label for="password">Password:</label>
<%= form.password_field :password %>
<br />
<%= submit_tag "Register!", :class => "submit" %>
</fieldset>
<% end %>
def index
end
def register
@title = "Register"
end
end
<h2>Register</h2>
<% form_for :user do |form| %>
<fieldset>
<legend>Enter Your Details</legend>
<div class="form_row">
<label for="screen_name">Screen name:</label>
<%= form.text_field :screen_name %>
</div>
<div class="form_row">
<label for="email">Email:</label>
<%= form.text_field :email %>
</div>
<div class="form_row">
<label for="password">Password:</label>
<%= form.password_field :password %>
</div>
<div class="form_row">
<%= submit_tag "Register!", :class => "submit" %>
</div>
</fieldset>
<% end %>
html fieldset {
position: relative;
}
html legend {
position:absolute;
top: -1em;
left: .5em;
}
html fieldset {
position: relative;
margin-top:1em;
padding-top:2em;
padding-bottom: 2em;
}
/* Form Styles */
fieldset {
background: #ddd;
}
legend {
color: white;
background: maroon;
padding: .4em 1em;
}
label {
width: 10em;
float: left;
text-align: right;
margin-right: 0.2em;
display: block;
}
.form_row {
white-space: nowrap;
padding-bottom: .5em;
}
.submit {
margin-left: 15em;
}
def index
end
def register
@title = "Register"
if request.post?
def index
end
def register
@title = "Register"
if request.post? and params[:user]
@user = User.new(params[:user])
if @user.save
render :text => "User created!"
end
end
end
end
<h2>Register</h2>
<% form_for :user do |form| %>
<fieldset>
<legend>Enter Your Details</legend>
<%= error_messages_for "user" %>
.
.
.
<% end %>
.fieldWithErrors {
margin: 2px;
padding: 2px;
background-color: red;
display: table;
}
#errorExplanation {
border: 2px solid red;
padding: 7px;
padding-bottom: 12px;
margin-bottom: 20px;
background-color: #f0f0f0;
}
#errorExplanation h2 {
text-align: left;
font-weight: bold;
padding: 5px 5px 5px 15px;
font-size: 12pt;
margin: -7px;
background-color: #c00;
color: #fff;
}
#errorExplanation p {
color: #333;
margin-bottom: 0;
padding: 5px;
}
#errorExplanation ul li {
font-size: 11pt;
list-style: square;
}
lalu tambahkan koding pada public/stylesheets/site.css
@title = "Register"
if request.post? and params[:user]
@user = User.new(params[:user])
if @user.save
flash[:notice] = "User #{@user.screen_name} created!"
redirect_to :action => "index"
end
end
end
<h1>Welcome</h1>
<p>ini adalah halaman untuk user pada StudentNetwork</p>
pada app/controllers/user controller.rb tuliskan
def index
@title = "StudentNetwork User Hub"
end