Rspec 寫完測試後整理重複的程式碼有兩個方法,一個是用before(:each) or before(:all) (差異: 每個測試前執行一次/執行全部測試前執行一次),另一個是 let (ex. let(:user){User.new(“Hailey”)}),before 和 let 的差異是,before…Feb 12, 2021Feb 12, 2021
多對多關聯&第三方表格store has many products , product has many stores 。多對多關聯我們可以用第三方表格來查詢(ware_houses)。Feb 10, 2021Feb 10, 2021
product:references & product_id:integer 差異product belongs_to store,在建造資料表間的關聯性時,我們可以使用 product:references 和 product_id:integer 這兩種寫法來製造關聯性,不過這兩者到底有什麼差異?Feb 10, 2021Feb 10, 2021
什麼是ORM?ORM — Object Relational Mapping。ORM可以讓我們用操作物件的方式來操作資料庫的資料,他會幫我們轉換成SQL語法。Feb 7, 2021Feb 7, 2021
rails — scope 與類別方法當我們的查詢語法落落長的時候(ex. User.where(gender: “female”).where(age>20).limit(10) or Product.where(price>100))我們可以用scope把方法寫在Model中,以簡化程式碼、並使其更容易維護。Feb 7, 2021Feb 7, 2021
解析application.html.erb檔案 / CSRF 攻擊<%= csrf_meta_tags %> -會產生<csrf-params><csrf-token> <meta>標籤,目的是防止CSRF攻擊(跨站請求偽造)Feb 6, 2021Feb 6, 2021
rails- counter_cache 解決N+1問題 (2)ex. 一個活動有很多種類的票,我們想知道每個活動的票種的數量,<%= activity.ticket_types.count %> ,一對多的關聯性查詢會出現N+1的問題,Feb 6, 2021Feb 6, 2021