作聊天室①:設定一覽

作聊天室①

Coffeecup header3

0 : 這個章的目的

 看看「作聊天室①」的設定


1 : 設定一覽


在「作聊天室①」裡設定了
  • 編輯「messages」資料庫
  • 作「rooms」資料庫
  • 作「entries」資料庫
這個3個內容。


在這裡看看這裡設定的內容吧。

  • 編輯「messages」資料庫

  • messages」資料庫
    追加「room_id」・刪除「receiver」,更改資料庫的內容。

    messages
    id content user_id room_id created_at updated_at
    1 你好! 1 1 2016-04-12 20:33:43 2016-04-12 20:33:43
    首先在terminal上,作編輯資料庫的設定文件。

     terminal
     使用Windows的話,用「命令提示符」。
    1 rails g migration changeColumnMessages

    編輯,用這個命令作好的db > migrate > 日子_change_column_messages.rb文件。

     日子_change_column_messages.rb(追加第3、4行)
    ※ 用半母字母數字打入。一起點擊「Command」跟「s」可以保存內容。
     使用Windows的話,點擊「ctrl」跟「s」可以保存內容。


    1 2 3 4 5 6 class ChangeColumnMessages < ActiveRecord::Migration def change add_column :messages, :room_id, :integer remove_column :messages, :receiver, :integer end end

    這樣做好了messages」資料庫
    • 追加「room_id」的框子
    • 刪除「receiver」的框子
    這個兩個設定了。
    為了適用設定內容,在terminal上打入

     terminal
     使用Windows的話,請使用「命令提示符」吧。
    1 rake db:migrate

    這樣資料庫作好了。

  • 作「rooms」資料庫

  • 接着作rooms」資料庫

    rooms
    id name explain created_at updated_at
    1 新的聊天 打入說明 2016-04-12 20:30:21 2016-04-12 20:30:21
    為了作「rooms」資料的文件,在terminal上打入下面的命令。

     terminal
     使用Windows的話,請使用「命令提示符」吧。
    1 rails g model room

    編輯,在這個打入作好的db > migrate > 日子_create_rooms.rb文件的內容。

     日子_create_rooms.rb(追加第5、6行)
    ※ 用半母字母數字打入。一起點擊「Command」跟「s」可以保存內容。
     使用Windows的話,點擊「ctrl」跟「s」可以保存內容。


    1 2 3 4 5 6 7 8 9 10 11 class CreateRooms < ActiveRecord::Migration def change create_table :rooms do |t| t.string :name, default: "新的聊天" t.text :explain, default: "打入說明" t.timestamps null: false end end end

    這樣在rooms」資料庫裡設定了
    • 剛開始放「新的聊天」的「name」的框子
    • explain」的框子
    這個兩個設定。
    ※ text不能用default設定。
    為了適用設定的內容,在terminal上打入

     terminal
     使用Windows的話,請使用「命令提示符」吧。
    1 rake db:migrate

    適用設定。

  • 作「entries」資料庫

  • 最後作,表示會員在參加的聊天室的entries」資料庫

    entries
    id room_id user_id created_at updated_at
    1 1 1 2016-04-12 20:30:21 2016-04-12 20:30:21
     這個資料是,會員「1」在參加聊天室「1」的資料

    首先打入下面的命令作「entries」資料的設定文件吧。

     terminal
     使用Windows的話,請使用「命令提示符」吧。
    1 rails g model entry

    編輯db > migrate > 日子_create_entries.rb的內容。

     日子_create_entries.rb(追加第5、6行)
    ※ 用半母字母數字打入。一起點擊「Command」跟「s」可以保存內容。
     使用Windows的話,點擊「ctrl」跟「s」可以保存內容。


    1 2 3 4 5 6 7 8 9 10 11 class CreateEntries < ActiveRecord::Migration def change create_table :entries do |t| t.integer :user_id t.integer :room_id t.timestamps null: false end end end

    這樣在entries」資料庫裡設定
    • 「user_id」的框子
    • 「room_id」的框子
    這個兩個框子了。
    為了適用設定打入

     terminal
     使用Windows的話,用「命令提示符」吧。
    1 rake db:migrate

    這個命令就OK。