ผลต่างระหว่างรุ่นของ "418342 ภาคปลาย 2552/ปฏิบัติการที่ 5"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 42: แถว 42:
 
  rake db:migrate
 
  rake db:migrate
  
เพื่อความสะดวก เราได้เตรียมฐานข้อมูลที่มีข้อมูลนักดนตรีเอาไว้ให้คุณแล้ว ให้คุณดาวน์โหลดไฟล์ development.sqlite3 แล้วนำมันไปแทนที่ไฟล์ development.sqlite3 ที่ rails สร้างไว้ในไดเรคทอรี db
+
เพื่อความสะดวก เราได้เตรียมฐานข้อมูลที่มีข้อมูลนักดนตรีเอาไว้ให้คุณแล้ว ให้คุณดาวน์โหลดไฟล์ [http://theory.cpe.ku.ac.th/~pramook/418342/lab-05/development.sqlite3 development.sqlite3] แล้วนำมันไปแทนที่ไฟล์ development.sqlite3 ที่ rails สร้างไว้ในไดเรคทอรี db
  
 
'''หมายเหตุ:''' ไฟล์ development.sqlite3 นี้สร้างขึ้นมาจากข้อมูลนักดนตรีของ [http://www.freebase.com http://www.freebase.com] (คุณสามารถดาวน์โหลดไฟล์์ต้นฉบับได้จาก [http://download.freebase.com/datadumps/2009-10-01/browse/music/ http://download.freebase.com/datadumps/2009-10-01/browse/music/] โดยเอาไฟล์ชื่อ artist.tsv)
 
'''หมายเหตุ:''' ไฟล์ development.sqlite3 นี้สร้างขึ้นมาจากข้อมูลนักดนตรีของ [http://www.freebase.com http://www.freebase.com] (คุณสามารถดาวน์โหลดไฟล์์ต้นฉบับได้จาก [http://download.freebase.com/datadumps/2009-10-01/browse/music/ http://download.freebase.com/datadumps/2009-10-01/browse/music/] โดยเอาไฟล์ชื่อ artist.tsv)

รุ่นแก้ไขเมื่อ 21:04, 3 ธันวาคม 2552

ในปฏิบัติการนี้ เราจะสร้าง model, controller, และ view อย่างง่ายๆ สำหรับค้นหาข้อมูลในฐานข้อมูลของนักดนตรีสากล

สร้าง Rails Application และ Model

ให้คุณสร้าง rails application ชื่อ music ขึ้นมาใน directory หนึ่ง

หลังจากนั้นเราจะสร้าง model ชื่อ artist ด้วยการสั่ง

ruby script/generate model artist

แล้วจงไปแก้ไขไฟล์ migration ที่ชื่อ db/migrate/<<timestamp>>_create_artists.rb เพื่อให้ในตารางมีฟีลด์ดังต่อไปนี้

ชื่อ ชนิด
name string
origin string
genre string
homepage string
album text
track string

หลังจากนั้นให้สั่งให้ migration ทำงานด้วยคำสั่ง

rake db:migrate

เพื่อความสะดวก เราได้เตรียมฐานข้อมูลที่มีข้อมูลนักดนตรีเอาไว้ให้คุณแล้ว ให้คุณดาวน์โหลดไฟล์ development.sqlite3 แล้วนำมันไปแทนที่ไฟล์ development.sqlite3 ที่ rails สร้างไว้ในไดเรคทอรี db

หมายเหตุ: ไฟล์ development.sqlite3 นี้สร้างขึ้นมาจากข้อมูลนักดนตรีของ http://www.freebase.com (คุณสามารถดาวน์โหลดไฟล์์ต้นฉบับได้จาก http://download.freebase.com/datadumps/2009-10-01/browse/music/ โดยเอาไฟล์ชื่อ artist.tsv)