用migration新增model的欄位(儲存格)
$ Rails g migration add_session_token_to_user session_token:string增加欄位
ctrlp>db/migrate/20xxxxxxx_add_session_token_to_user.rbdef change
add_column :users, :session_token, :string
add_index :users, :session_token, unique: true
或是以上兩行換成add_column :users, :session_token, :string ,:index => { :unique => true }
end
變更資料庫
$ rails db:migrate$ rails c
>User.first >>看看有沒有新增加成功
更新model的檔案
ctrlp>app/models/user.rb
class User < ActiveRecord::Base
#||=代表<或者等於>
#這行表示,在儲存之前,假如session_token沒有資料,那就要自己創密碼的token一個存入。
#這行表示,在儲存之前,假如session_token沒有資料,那就要自己創密碼的token一個存入。
before_save {self.session_token ||= Digest::SHA1.hexdigest(SecureRandom.urlsafe_base64.to_s)}
end
沒有留言:
張貼留言