看板 Ruby 關於我們 聯絡資訊
請問一下 我是ROR的超新手 我在migration的檔案中要修改資料表的內容 以下為我的程式碼 class CreateItems < ActiveRecord::Migration def change create_table :items do |t| t.integer :it_seq t.string :it_name t.string :it_group t.timestamp :it_create_dt t.timestamps end end end 我希望it_seq是可以自動帶入流水號的 然後it_create_dt是會自動填入當時的時間點 請問該如何修改 是否我修改完之後只要重新執行 rake db:migrate 即可 重新執行了之後影響的範圍有? 我的MVC程式碼也會受到影響嗎 另外請問一下大家 開發的時候如何去管理你的sqlite或是需select一些資料的時候 是否有使用其他工具 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.132.233 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1409387241.A.57C.html
mars90226: rails會自動加id當流水號,還有created_at當時間點 08/30 21:15
mars90226: 你不用自己加 08/30 21:15
mars90226: 只要執行rake db:migrate就好,就是修改db的schema 08/30 21:16
alog: 以看rails 工具 generate 出來的 log 就知道動到哪些 08/31 03:26
alog: 然後你平常有在用git管理你的project的話,更不用擔心 08/31 03:26
otaQ: 關於最後的問題,最快是直接進 rails console 操作 09/01 05:41
otaQ: 如果要有界面的話可以用 sqlitebrowser 09/01 05:42
ireullin: 我修改了db/migrate裏頭的檔案,然後執行rake db:migrate 09/01 07:49
ireullin: 但是沒有變化,是否是修改db/schema.rb 09/01 07:51
Ghosso: 已經執行過rake db:migrate後要新加migration才會再跑 09/01 11:59
Ghosso: 不然就先rollback再重新migrate 09/01 11:59