it-swarm.dev

القضبان 4: قائمة أنواع البيانات المتاحة

أين يمكنني العثور على قائمة بأنواع البيانات التي يمكن استخدامها في روبي أون ريلز 4؟ مثل

  • textname__
  • stringname__
  • integername__
  • floatname__
  • datename__

أستمر في التعرف على جديدة وأحب أن يكون لدي قائمة يمكنني الرجوع إليها بسهولة.

367
Nicolas Raoul

إليك جميع أنواع Rails 4 (ترحيل ActiveRecord):

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

المصدر: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
هذه هي نفسها كما في Rails 3 .

إذا كنت تستخدم PostgreSQL ، فيمكنك أيضًا الاستفادة من هذه:

  • :hstore
  • :json
  • :jsonb
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

يتم تخزينها كسلسلة إذا قمت بتشغيل التطبيق الخاص بك مع قاعدة بيانات ليست بوستجرس.

تحرير ، 2016 - 19 سبتمبر:

هناك أكثر من ذلك بكثير postgres أنواع بيانات محددة في Rails 4 و حتى أكثر في Rails 5.

617
Nicolas Raoul

قد تجد أيضًا أنه من المفيد أن تعرف بشكل عام أنواع هذه البيانات المستخدمة من أجل:

هناك أيضا المراجع المستخدمة لإنشاء الجمعيات. لكن لست متأكدًا من أن هذا هو نوع البيانات الفعلي .

New Rails 4 أنواع البيانات المتاحة في PostgreSQL:

تعرف على المزيد حول أنواع بيانات العناوين هنا و هنا .

أيضًا ، هذا هو الدليل الرسمي للهجرات: http://edgeguides.rubyonrails.org/migrations.html

232
lflores

من المهم أن تعرف ليس فقط الأنواع ولكن أيضًا تعيين هذه الأنواع إلى أنواع قواعد البيانات ، أيضًا:

enter image description here

enter image description here


تمت إضافة المصدر - Agile Web Development with Rails 4

149
gotqn

يمكنك الوصول إلى هذه القائمة في كل مرة تريدها (حتى إذا لم يكن لديك وصول إلى الإنترنت) من خلال:

Rails generate model -h
77
tomascharad

Rails4 لديه بعض أنواع البيانات المضافة ل Postgres.

على سبيل المثال ، railscast # 400 اسم اثنين منهم:

يحتوي Rails 4 على دعم لأنواع البيانات الأصلية في Postgres وسنعرض اثنين منها هنا ، على الرغم من دعم الكثير منها: array و hstore. يمكننا تخزين المصفوفات في عمود من نوع السلسلة وتحديد نوع متجر hstore.

الى جانب ذلك ، يمكنك أيضا استخدام cidr ، آينت و macaddr. للمزيد من المعلومات:

https://blog.engineyard.com/2013/new-in-Rails-4

5
Peter de Ridder