0%

有在使用 Rails 開發專案的工程師們,應該知道或至少聽過 Rails 7 把 turbo 變得更加強大,使用方式更廣。我們就花幾個篇幅來講講這個酷東西吧。

Turbo

Turbo 是透過 JS ,讓網頁在換頁時,只換內容不換頁。

Read more »

accept_nested_attributes_for

用來讓父 model 的子關聯們的屬性,能被父 model 接受,所以後面接的參數會依照 has_one 或 has_many 決定單複數:

Read more »

前言

Action Text 是 Rails 提供的魔法之一,它可以讓你的表單的欄位轉變成 trix-editor,如此一來便能在該欄位裡享受寫文章的快感與樂趣,而不像一般的欄位,只能寫到底,無法換行。

但在進行測試,需要驗證trix-editor產出來的值時,卻發生了意外,事情不再是單純的 xxx.content 就能得到它的值了…

Read more »

昨天我們安裝了 Cucumber 套件,然後也把規格寫好後,run 一遍測試,出現了訊息告訴我們有幾個 scenario 與 step,因為我們還沒有在 step_definations 資料夾裡新增規格要測試的檔案,所以訊息也有出現測試檔案內容的雛形 (太方便了)。

Read more »

前一天介紹了 BDD 的測試框架 Cucumber,而該測試框架的規格書所使用的是 Gherkin,利用人類自己的文字,提升團隊的參與。其中 Gherkin 裡的 Keywords 正是扮演了舉足輕重的角色,今天我們就來詳細介紹這些 Keywords:

Read more »

今天我們來介紹跟 TDD 相近的 BDD,這裡指的相近絕對不是只差一個字的相近。在 TDD 情況下,工程師們彼此間的討論與溝通是沒有問題的,但非技術人員,像是 PM、Designer 等,較難透過工程師所寫的程式碼了解並參與討論。

Read more »