Anthony Chao

Pseudo Worker not allowed

什麼是 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),翻成中文的話是跨站請求偽造 這種攻擊方法的概念是讓使用者無意間做了某件事,通常是點了一個連結,或者按了一個按鈕,讓有心人......

Filters

Filters 今天要來看的是這篇第八章的部分 Rails 中 filter 可以有 “before”, “after” 跟 “around” 這三個階段,表示這個東西要使用在每個 action 前 / 後 / 還是中間 很抽象嗎?來看看例子就懂囉! 因為 Rails Guide 的例子還滿清楚的,我就直接使用他們的例子講解了(絕對不是懶得自己打) 1234567891011class A......

Flash

Flash Flash 的值只會被存到下一個 request 中,如果我再次轉到另一個網頁, flash 就會被清空,所以常常被拿來用在表示錯誤訊息或者提示訊息 flash 的資料結構是 hash,只要記住這點就很容易理解怎麼使用,請看下面範例 12345#下面三種結果相同redirect_to root_path, flash[:notice] = "Welcome Home!"redir......

Parameters

Action Controller Overview part2 首先,來聽首歌吧! https://www.youtube.com/watch?v=qLMChuIJz2o&list=RDMMqLMChuIJz2o&start_radio=1 這是最近幾年來聽到最愛的女歌手!聲音超級獨特有辨識性,希望各位也會喜歡嚕~ parameters 的兩種形式 今天看到第 4 段這邊......

REST & Controller 命名慣例

首先來聽首歌吧! 雖然我知道聽搖滾的人不多,但還是想介紹個覺得不錯的好歌給大家聽聽 ~ 如果不喜歡搖滾的就慎入喔 XD REST 今天終於來到 Rails Guide 的另一篇文章了 在最一開始,文章中就提到了 REST 這個奇怪的字,他是什麼呢? 他的全名是 Resource Representational State Transfer,它的概念是把網址都當作一種資源,而對這些資源使......

教你怎麼傳變數給 partial

Layouts and Rendering in Rails Part4 首先來聽首歌吧 這是一個主要都用木吉他伴奏的外國素人歌手,在這裡也推薦大家聽聽看囉! 傳變數給 partial 今天的文章從這裡的 3.4.4 段落開始 假設 _qoo.html.erb 裡面有使用 qoo1 這個變數,我們要怎麼傳給他呢? Rails Guide 中提到了滿多方法,這邊一一來說明: 1. 使用 l......

partial 的使用

Partial Partial 也是一個很常用的功能,翻成白話文就是 "借畫面" 我們只要在想要借畫面的頁面中使用 render 的方法就可以了!但這邊的慣例要記住:要被借畫面的檔案前面需要有底線"_"的名字,否則不會成功,來看看下面的範例 目前有兩個檔案: index.html.erb 跟 _form.html.erb 都在 views/qoos 的......


prevent_hack