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");