---
# System prepended metadata

title: 20221202 Rails
tags: [Ruby & Rails]

---

###### tags: `Ruby & Rails`
# 20221202 Rails
<政庭>
*  /concerns/.keep：這個目錄存在的用意是什麼？

*  目的是SoC(Separation of concerns) 關注點分離

*  可以把 Module 寫在 /concerns 目錄底下，讓其他的 Model 可以include 這個 Module 裡面的方法，成為那個 model 的「實體方法」。 


### longly navigation Operator `&.`
> 在javascript 的世界 使用 `?.`
> 在Rails 世界 使用 `try()`


### Service Object (服務物件)
1. PORO = plain old ruby object
2. 金流滿適合使用 service object 來實作

### Active Job ： 可以把需要花時間的行為，利用 Active Job 將它放到「背景」去執行。就不會有頁面卡頓的情況發生。
* 可以達成 javacript 的 event loop 效果。

---
<侑庭>
### 
* 可以把module模組寫在concerns裡面,這樣其他model就可以inclulde這模組


### Actuve Job : 可以用AJAX 的方式, 來處理這些事情, 遇到大流量的狀況用這種方式來處理來處理就不會有卡頓的狀況


---
<于婷>