let 用於宣告一個「只作用在當前區塊的變數」,初始值可選擇性的設定。 以 let 宣告的變數,其作用域是「區塊作用域(block scope)」,也就是 {...
Model 常譯為「模型」,負責和資料庫溝通。這裡我們要先注意:應用程式和資料庫是兩個不同的東西,在應用程式裡想要做「新增/瀏覽/修改/刪除」的動作,就需要先有...
find方法 回傳帶入的參數與primary key(流水編號id)相同的資料。 找到primary key(id)是3的useruser = User.fin...
has_many 的設定 class_name 可以變更關聯的類別名稱,例如以下新增了paid_attendees關聯,和另一個has_many :attend...
belongs_to 的設定 optional 在 Rails 5.1 之後的版本,belongs_to 關聯的 model 預設改成必填了,也就是一定要有。透...
執行以下指令,就會在 db/migrate/ 目錄下產生如 20110203070100_migration_name.rb 的檔案 rails g migra...
在上述change方法裡,我們有以下方法可以使用: 對資料表做修改: create_table(name, options) 新增資料表drop_table(n...
在 Ruby 裡的實體變數是有一個 @ 開頭的變數,顧名思義,是活在每個實體裡的變數,而且每個實體之間互不相影響。 前面這個範例來說,@name 跟 @gend...
依據方法作用的對象不同,有分實體方法(instance method)及類別方法(class method),舉個例子來說: kitty = Cat.new(&...
如果你曾經在別的程式語言寫過OOP,你也許對類別的方法存取限制不會太陌生。類別的方法存取限制常見的主要有三種:public、protected 以及 priva...