iT邦幫忙

DAY 6
1

Rails. Really, I love study.系列 第 6

增生。

"如果不夠,那麼就再生出來"

目前 girb 中只有 name 這個欄位是為我們所用
如果我們想再多新的欄位要怎麼做呢?
於 girb 增加一個新的欄位叫 email 和 like

rails g migration add_like_and_email_to_girb

執行完會輸出這樣的字串
invoke active_record
create db/migrate/20140928165110_add_like_and_email_to_girb.rb

這裡20140928165110會是一個時間字串,代表2014年09月26日這樣的意思
依每個人產生時間點不同這個字串會有所不同
使用 sublime 找到 20140926165110_add_like_and_email_to_girb.rb 這支程式
like 的資料類型設成 integer,並且有預設值是 0

content 的資料類型設成 text

db/migrate/xxxxxxxxxxxxxx_add_like_to_girb.rb

class AddLikeAndEmailToGirb < ActiveRecord::Migration
  def change
    add_column :girbs, :like, :integer, :default => 0
    add_column :girbs, :email, :string
  end
end






rake db:migrate

由於多了兩個欄位 email 跟 like ,來做一下這兩個欄位的 faker 吧

db/seeds.rb

Girb.delete_all
168.times do
Girb.create(
name: Faker::Name.name,
email: Faker::Internet.email,
like: rand(0..1000)
) 
end






rake db:seed

修改一下到時要顯現的畫面

<h1>Index Page of Girb</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Like</th>
</tr>
</thead>
<tbody>
<% @girbs.each do |girb| %>
<tr>
<td><%= girb.name %></td>
<td><%= girb.email %></td>
<td><%= girb.like %></td>
</tr>
<% end %>
</tbody>
</table>

上一篇
種子。
下一篇
點擊。
系列文
Rails. Really, I love study.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言