Anthony Chao

Pseudo Worker not allowed

Active Record Query Interface part1

Active Record Query 有人說,使用 Ruby on Rails 的工程師,SQL 語法通常不怎樣 會這樣說的原因是, Rails 中的 Active record 查找實在太好用了,所以很少遇到找不到資料的狀況,也因此很少用 SQL 語法 Active Record 跟大多數的 database 相容,像是 MySQL, MariaDB, PostgreSQL, 還有 SQ......

Rails Routing part2

今天繼續來探討 rails 的路徑寫法還有什麼眉角,看一看還真發現沒看過的寫法真多… Shallow nesting 我們在使用 resource 表示路徑的時候,還可以做出巢狀的路徑 123resources :magazines do resources :adsend 雖然很方便,但一般建議一次巢狀就夠了,幾乎沒有什麼需求會用到兩層巢狀結構 在巢狀結構下,有一種很常被使用: 1234......

Rails Routing part1

今天的主要內容都來自這裏,在介紹 Rails 的 routes 寫法 土炮寫法 routes 在 rails 裡面非常重要,就算你的程式寫得再好忘記加上路徑就也沒人能找到你的頁面 最土砲的寫法,就是使用 get 跟 to 來引導到正確的頁面 12#routes.rbget '/patients/:id', to: 'patients#show' 或是可以把 controller 跟 acti......

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 檔案之後,我們就可以根......


prevent_hack