2016年6月5日 星期日

[ROR] 02-建立資料庫及頁面

個人的學習紀錄,如果有問題請自行上網解決。

產生資料庫
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