รายการประเภทโมเดลราง


112

มีใครบ้างที่มีรายการประเภทโมเดลทั้งหมดที่ระบุไว้เมื่อสร้างโมเดลนั่งร้าน

เช่น

foo:string 
bar:text 
baz:boolean

ฯลฯ ...

ประเภทเหล่านี้จับคู่กับอะไรในแง่ขององค์ประกอบ UI เริ่มต้น? ช่องข้อความพื้นที่ข้อความปุ่มตัวเลือกช่องทำเครื่องหมาย ฯลฯ ...


คำตอบ:


249

แอตทริบิวต์เป็นประเภท SQL ดังนั้นจึงรองรับสิ่งต่อไปนี้:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

เหล่านี้ได้รับการบันทึกภายใต้คอลัมน์ในAPI การใช้งานบันทึก


2
ลิงก์ของคุณทวีตขึ้น (ฉันคิดว่านั่นคือวลี) หากคุณสามารถเชื่อมโยงไปยังเอกสารที่แท้จริงได้นั่นคือทวีตฉันหมายความว่าหวาน ขอบคุณ

3
ฉันคิดว่านี่อาจเป็นลิงค์ที่ถูกต้องกว่าตอนนี้api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
ที่ไหน: การอ้างอิงเหมาะสมกับสิ่งนี้? เป็นฐานข้อมูลเฉพาะหรือไม่?
Erhannis

ฉันต้องการเพิ่มสำหรับผู้ที่อ่านในอนาคตว่าเมื่อสร้างรถเป็นต้นการย้ายข้อมูล: การอ้างอิงมีประโยชน์มากสำหรับการสร้างคีย์ต่างประเทศ car_id
BKSpurgeon

1
และตอนนี้ก็อยู่ที่นี่: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/… - ฉันอัปเดตคำตอบ
John Bachir

47

คุณสามารถใช้ประเภทฟิลด์พื้นฐานต่อไปนี้ในโครงนั่งร้านแบบจำลองทั้งหมดได้รับการสนับสนุนในฐานข้อมูลที่รองรับ ActiveRecord โดยไม่มีอัญมณีเสริมใด ๆ (MySQL, PostgreSQL, SQLite):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

ในเครื่องกำเนิดไฟฟ้านั่งร้านคุณยังสามารถประกาศการอ้างอิงต่างประเทศโดยใช้:referencesประเภทฟิลด์ซึ่งนอกจากนี้ยังเพิ่มการbelongs_toอ้างอิงในโมเดลใหม่

หากคุณใช้ Rails 4 และ PostgreSQL คุณสามารถใช้ประโยชน์จากสิ่งเหล่านี้:

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

สำหรับการแมป UI (Model scaffold data type -> HTML) รูปภาพถัดไปมีประเภทฟิลด์พื้นฐานทั้งหมด:

ประเภทข้อมูลรางการทำแผนที่ HTML แบบนั่งร้าน


Rails 5 บน PostgreSQL: คุณสามารถใช้add_column :table_name, :field_name, :inetสร้างคอลัมน์เพื่อจัดเก็บที่อยู่ IP ดูเช่น postgresqltutorial.com/postgresql-data-types
MSC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.