Anthony Chao

Pseudo Worker not allowed

Action View Form Helpers

Action View Form Helpers 今天要來看的是這篇 目前 Rails 比較推廣使用 form_with 來製作表單 以前的做法是:如果表格的對象有Model,則用form_for,Rails會利用Model的屬性來新增或更新Model所產生的資料;若沒有Model實體時,form_tag 則使用傳入連結的action進行表單傳送 現在 form_with 則是整合了這兩種做......

Active Record Validations part 2

我們繼續接續昨天 Active Record Validation 的內容 Length length 是用來限制輸入資料的長度,選項有四種可以使用 minimum 跟 maximum 是用來限制最少跟最多的字數, in 是用來限制字數範圍,is則是限制只能這個數量的字數 123456class Person < ApplicationRecord validates :name, ......

Active Record Validations part 1

本文章範例跟文字許多引述自 Rails Guide,想參觀的可以看這裡 為什麼需要驗證? 先來說說為什麼需要驗證? 因為我們並不想要資料庫裡面存一些沒有用的資料,必須要限定這些資料至少符合特定的標準才允許寫進資料庫 寫驗證前需知道的事 在 Rails 中驗證是寫在 model level,如果沒有通過驗證就完全不會碰到資料庫 new_record? 用來確定這筆資料是不是已經寫入資......

Active Storage 使用

Active Storage 這是一個 Rails 5.2 版本之後才推出的新功能,而且在製作專案的時候也會用到,因此這次才來看看這個功能如何使用 Rails Guide 的內容請看這邊 要使用這個功能,一開始就要先執行兩個指令 12rails active_storage:installrails db:migrate 這個動作會產生兩個 table : active_storage_bl......

migration 檔的執行 / rollback / 其他動作

執行 migration 當建好 migration 檔案之後,接著還需要執行才會把檔案中的改變做出來喔! 一般來說我們都單純的使用下面這指令來執行 1rails db:migrate 這指令會把所有還沒執行過的 migration 檔案執行一次,另外同時隱藏著更新 db/schema.rb 這個檔案的指令 除此之外,我們還可以指定要更新到哪個版號 1rails db:migrate VER......

寫 migration 檔內容

Writing migrations 上一篇文章講的是如何製作 migration 檔案,這次要來講的是如何寫裡面的內容, Rails guide 裡面提到很多方法,我會把比較常使用的寫下來,詳細內容請看這裡,另外下面的範例也是來自 Rails Guide Create table 如果是要製作一個表格,我們可以直接在下面放欄位的名字 123create_table :users do ......

什麼是 migration 檔案?

為什麼需要 migration? 今天又來到一篇新的文章囉! 這篇的主題叫做 Active Record Migrations 那這是什麼呢? 簡單來說就是資料庫改變的歷史紀錄 在過去,資料庫的改變是無跡可循的,今天要更改資料庫結構就是直接進去 SQL 介面操作,之後的人完全不知道這個表以前曾經有過什麼欄位被移除,或者什麼欄位是後來新增的 有了這個 migration 檔案之後,我們就可以根......

Rails 中的 public 檔案與捕捉例外

public 檔案 (ex. 404 / 500 ) 今天講到這篇的第 14 章 大家一定有經驗看到 404 Not Found 這幾個大字在你的螢幕上出現吧,我們今天要講的就跟這有關! 在 Rails 的系統中預設,如果有個遠端的 request 過來,但依循路徑找不到指定的網頁,會出現 “404 Not Found” 的頁面,如果是其他錯誤則會出現 “500 Server Error” ......

Basic / Digest HTTP Authentication

** Http 認證 Basic / Digest 今天來到這篇的第11章 基礎的 http 認證有 Basic 跟 Digest 兩種 Basic HTTP Authentication 的步驟: 使用者發出 request ,送出使用者帳號跟密碼到伺服器 使用者判斷使用者帳號跟密碼是否正確來給予需要的資訊或者錯誤訊息 Digest HTTP Authentication 的步驟......

Request Forgery Protection

Request Forgery Protection 今天來到這篇的第 9 章,剛好之前聽到 Request Forgery 這個名詞覺得困惑,但沒有深入研究,今天來粗淺的探討一下 網路上有種攻擊方式叫做 CSRF (Cross Site Request Forgery),翻成中文的話是跨站請求偽造 這種攻擊方法的概念是讓使用者無意間做了某件事,通常是點了一個連結,或者按了一個按鈕,讓有心人......


prevent_hack