Ruby on Rails

ActiveRecord 模式由 Rails 推廣。這是預設的 ORM。

約定

Rails ActiveRecord 由約定驅動:類名對映到表名,欄位名對映到欄位名,外來鍵和主鍵應相應地命名。可以覆蓋這些約定。

詢問

擁有以下架構:

CREATE TABLE products (
   id int(11) NOT NULL auto_increment,
   name varchar(255),
   PRIMARY KEY  (id)
);

以下程式碼:

class Product < ApplicationRecord
end
p = Product.new
p.name = "Some Book"
p.save!

將產生以下宣告:

INSERT INTO products (name) VALUES ("Some Book");