Rails命名約定之 混合大小寫,下劃線和複數

2021-08-29 06:32:16 字數 691 閱讀 6174

我們經常使用短語來命名變數和類。在ruby裡通常約定變數的名字全是小字母,單詞之間用下劃線隔開。類和模組命名則不同:它們沒有下劃線,短語中採用混合大小寫模式——即每個單詞的第乙個字母以大寫開頭。這些約定會這樣命名變數,比如order_status,和類名字如lineitem。

rails中採用了這種命名約定並以兩種方式進行了擴充套件。

首先,它假定資料庫的表名和變數名一樣,都是小寫字母,單詞之間是下劃線。rails還假定表名總是複數形式。

另一方面,rails假定檔案以帶有下劃線的小寫字母命名。

rails使用這些命名約定來自動轉換名字。例如,你的應用程式可能包含乙個model類,它用來處理商品專案。你已經使用ruby的命名約定來定義這個類,叫lineitem。通過這個名字,rails將自動推論出以下的規則:

通常情況下,當你第一次引用rails不知道的類或模組時,rails使用命名約定來轉換類名字為檔名,並試圖在後台載入這個檔案。這樣的好處是不言而喻的,你可以直接引用model類名,這個model將自動載入到你的應用程式中。

正如你所看到的,這種模式在你的類被儲存到sessions中時會行不通。因此你必須要明確地宣告。即使這樣,你也不必使用require。相反,你的控制器只要包含一行,像這樣:

注意這裡的命名約定是如何做到一致的。「:line_time」是帶有下劃線的小寫,它將會把line_item.rb載入進來,這個檔案包含類lineitem。

MYSQL大小寫的約定

mysql在預設的情況下查詢是不區分大小寫的,例如 mysql create table t1 name varchar 10 query ok,0 rows affected 0.09 sec mysql insert into t1 values you you you query ok,3 r...

MYSQL大小寫的約定

mysql在預設的情況下查詢是不區分大小寫的,例如 mysql create table t1 name varchar 10 query ok,0 rows affected 0.09 sec mysql insert into t1 values you you you query ok,3 r...

PHP命名大小寫敏感規則

一直覺得php中各種大小寫規則理不清,就連工作多年的老手們也不一定能對php大小寫敏感問題足夠了解。在php中,大小寫敏感問題的處理比較亂,大家一定要注意。即使某些地方大小寫不敏感,但在程式設計過程中能始終堅持 大小寫敏感 是最好不過的。下面整理了一些大小寫問題注意點 大小寫敏感 1.變數名區分大小...