個人的學習紀錄,如果有問題請自行上網解決。
產生資料庫
rails
g model user userId:string userPaw: string
欄位: name
屬性: string
欄位: phone 屬性: string
上面的指令
只是建立執行的檔案(請到db/migratr)尋找。
rake
db:migrate
這行才是把上面的資料 寫到資料庫。
如果要異動資料表
Rails
g model AddShowToUser pname:string
如果要詳細異動 可以到 db/migrate裡面 找剛剛創建的檔案
同樣也需要 rake db:migrate
產生一個 controller
rails g controller user
index
controller: user view:
index
伺服器啟動
rails s
在這邊,因為不瞭解 route 設定 所以 打網址都會發生錯誤(Routing Error)。
所以請到 config/routes.rb 做設定。
其他錯誤
NoMethodError : 代表語法可能有問題,可以部份 keyword
打錯之類的。
ActiveModel : forbiddenattributeserror
為了安全性考量,不允許資料直接寫入,所以必須要
Strong Parameters
來預防。
def
create
@user = User.create(user_params)
end
def user_params
params.require(:user).permit(:name, :email)
end
當初不瞭解 ror 安全性問題,所以在這邊卡一些時間。
參考網址: https://ihower.tw/rails4/security.html