iT邦幫忙

ruby on rails相關文章
共有 309 則文章
鐵人賽 自我挑戰組 DAY 17

技術 冒險村17 - Configatron

17 - Configatron Rails 內時常會用到共用的連結、字串、數字等 config,除了可以寫在 yml 來處理外,也可以安裝現成的 Gem 來使...

鐵人賽 Software Development DAY 17

技術 [DAY17] 關於 DAL 的一些問題

Q: 為甚麼原本 ActiveRecord 提供的 ORM 不用,要再包一層自己的 ORM? 在本系列的第2~5篇中有稍微提到過,這邊列點整理 Model 沒...

鐵人賽 Software Development DAY 16

技術 [DAY16] Data Access Layer 測試

準備工作 在開始介紹如何測試 repository 之前,要先帶過有使用的一些套件本系列文章以 Rspec 作為測試用的框架,並且有使用 FactoryBot...

鐵人賽 自我挑戰組 DAY 16

技術 冒險村16 - customize breadcurmb

延續上篇 customize tooltips with data attribute 後,另外也來自己手刻一個麵包屑吧~ 可能想說套個 bootstrap 像...

鐵人賽 Software Development DAY 15

技術 [Day15] Boxenn 實作 Repository & Query

Repository 將 source wrapper 、 record mapper 、 factory 都完成後,在 repository 裡只需要簡單的歸...

鐵人賽 自我挑戰組 DAY 30

技術 D-Day -- 我覆蓋魔法牌 結束這回合!

來檢討自己啦! 文章太過冗長,想說得太多,沒有好好整理,沒有清楚表達重點。 應該多說寫技術性的內容,用code或實作來解釋,反而效果不好。 這三十天,花在...

鐵人賽 自我挑戰組 DAY 15

技術 冒險村15 - customize tooltips with data attribute

15 - customize tooltips with data attribute 雖然這次想介紹的東西偏向後端為主,不過畢竟寫 ROR 除非前後端完...

鐵人賽 Software Development DAY 14

技術 [Day14] Boxenn 實作 Source Wrapper

Source Wrapper source wrapper 的職責很簡單,他負責將外部資源的介面轉換給 Boxenn::Repository 使用。在 Boxe...

鐵人賽 自我挑戰組 DAY 14

技術 冒險村14 - counter cache

14 - counter cache 在許多情況下,會需要統計一對多關聯的資料數量。舉例來說像是 User has_many Post。這時如果要統計該 use...

鐵人賽 自我挑戰組 DAY 29

技術 D-1, length、size & count

很簡單的一個問題,但其實了解後蠻好玩的。 When google translate length : 長度。size : 尺寸。count : 計數。 Wh...

鐵人賽 Software Development DAY 13

技術 [Day13] 擴充 Boxenn 的 Record Mapper

擴充 Record Mapper 大部分 domain 的 mapper 皆為 key 的轉換,而在此範例中使用的外部資源為 ActiveRecord,他大部分...

鐵人賽 自我挑戰組 DAY 28

技術 D-2.Line_pay_api 串接(三) Rails 串接

文章目的只有練習串接requset部分,不是實作。實作這樣搞,一定會出事。 1.建立專案及products、order。 建議安裝gem "figar...

鐵人賽 自我挑戰組 DAY 13

技術 冒險村13 - migration notes

13 - migration notes Database GUI 上個專案跟這個專案剛好 db 都是用 mysql,分享一下匯入資料的方法,還有一些 mig...

鐵人賽 Software Development DAY 12

技術 [Day12] Boxenn 實作 Record Mapper 與 Factory

建議搭配之前的 sequence diagram 一起服用! Dry Initializer 在進到 Record Mapper 和 Factory 之前,先來...

鐵人賽 自我挑戰組 DAY 12

技術 冒險村12 - rescue exception

12 - rescue exception 異常處理在開發過程中時常可見,舉例來說 Rails 中找不到對應的 routing 的時候則會丟出 Routing...

鐵人賽 自我挑戰組 DAY 27

技術 D-3.Line_pay_api 串接(二) V3 Request API

單純以node.js與Ruby.rb檔案測試。 V3訂單內容。 參考官方文件,只列出必填。 { "amount" : "與V2...

鐵人賽 Software Development DAY 11

技術 [DAY11] Data Access Layer 設計概念

前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...

鐵人賽 自我挑戰組 DAY 11

技術 冒險村11 - frozen_string_literal

11 - frozen_string_literal 延續 Begin from linter : rubocop 中最後 Auto-fix 提到 frozen...

鐵人賽 自我挑戰組 DAY 26

技術 D-4.Line_pay_api 串接(一)

Line pay API 算是金流類API比較好串接的,尤其是V2,對單一商品或服務開啟(課金,抖內),都是快速便利的選擇。 目前有V2與V3兩種版本。 V...

鐵人賽 自我挑戰組 DAY 10

技術 冒險村10 - or equals

10 - or equals Ruby 的 ||=(or equals)運算符號使用頻率是個使用頻率滿高又方便的方法。在舉例實際會用到的情況之前,我們直接先講最...

鐵人賽 自我挑戰組 DAY 25

技術 D-5.Rails route scope

Routes 其實路經身為整個MVC中Controller的門面,卻容易被輕忽對待,即使遵照著TDD的概念去開發,可能也會因為不好的習慣,有了多餘的路徑。因為r...

鐵人賽 Software Development DAY 10

技術 [Day10] Boxenn 實作 Aggregate 和 Aggregate Root

原則 對於 domain 內的 aggregate,有以下的原則我們會遵守 一個 domain 內只有一組 agrregate 所有對資料的更動必須要整個物件...

鐵人賽 Software Development DAY 9

技術 [DAY9] Boxenn 實作 Entity 與 Value Object

隆重介紹 Boxenn!它是我們專門用來在 legacy code 中導入 DDD 的套件,之後會花不小的篇幅來介紹每個 class 的設計理念對應到 DDD...

鐵人賽 自我挑戰組 DAY 9

技術 冒險村09 - Time format config

09 - Time format 在專案中時常會有用到顯示時間的地方,可能格式只有一種,但是會散落在各個檔案裡,又或者是有許多種的格式。 舉例來說,可能是某個前...

鐵人賽 自我挑戰組 DAY 24

技術 D-6. Model scope & 建立搜索功能

建立搜索用gem 'ransack'不好嗎? 完整又便利。真的.....但是有些小東西,自己刻一個出來,還是蠻好玩的。 簡單複習一下。 scope Model...

鐵人賽 Software Development DAY 8

技術 [DAY8] 與 ActiveRecord 分手

先來看看目前我們專案的資料夾結構: 前面有提到,ActiveRecord 所建立的 model 與 schema 會直接互相綁定,要擺脫這個限制、重新建立 d...

鐵人賽 自我挑戰組 DAY 8

技術 冒險村08 - Preitter output in rails console

08 - Preitter output in rails console Rails 的 default console 顯示看起來有點不好閱讀、不好看、也不...

鐵人賽 自我挑戰組 DAY 23

技術 D-7. Rails API認證功能 && Find All Numbers Disappeared in an Array

今日會以昨日同份專案繼續。再次提醒,API Only,沒有view。 為何需要驗證。 總不可能讓所有人都可以隨意更改別人內容,或隨意使用網站功能,所以如一般網...

鐵人賽 自我挑戰組 DAY 7

技術 冒險村07 - Update gems & js

07 - Update gems & js 專案如果要長久,套件升級是一定是不可或缺的事,從上篇的 Auto-update dependencies 中...

鐵人賽 自我挑戰組 DAY 22

技術 D-8. Rails 用Postman測試自己的WEB API && Valid Parentheses

請先安裝Postman今天完成整個CRUD,簡單介紹操作Postman。 接續昨天文章 9.修改routes.rb及articles_controller.r...