首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Ruby on Rails 開發實戰(四十四):ActiveRecord 基礎 - 建立記錄

     編輯:Java 相關知識

ActiveRecord 讓建立記錄如同操作普通 Ruby 物件,支援多種建構與儲存方式。

基本流程:new + save

an_order = Order.new
an_order.name = "Dave Thomas"
an_order.email = "dave@pragprog.com"
an_order.address = "123 Main St"
an_order.pay_type = "check"
an_order.save

區塊語法

Order.new do |o|
  o.name = "Dave Thomas"
  # ...
  o.save
end

Hash 批次賦值

an_order = Order.new(
  :name => "Dave Thomas",
  :email => "dave@pragprog.com",
  :address => "123 Main St",
  :pay_type => "check"
)
an_order.save

主鍵自動產生

遵循慣例(整數 id 主鍵 + 自增),save 後自動回填 id:

an_order.save
puts "The ID of this order is #{an_order.id}"

一步到位:create

an_order = Order.create(
  :name => "Dave Thomas",
  :email => "dave@pragprog.com",
  :address => "123 Main St",
  :pay_type => "check"
)

批次建立

orders = Order.create([
  {:name => "Dave Thomas", :email => "dave@pragprog.com", ...},
  {:name => "Andy Hunt",   :email => "andy@pragprog.com", ...}
])

回傳已儲存模型陣列。Controller 中常直接以 Order.create(params) 接收表單資料。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved