রুবেলে রেল 4 এ ব্যবহার করা যেতে পারে এমন ডেটা ধরণের একটি তালিকা আমি কোথায় পাব? যেমন
text
string
integer
float
date
আমি নতুন সম্পর্কে শিখতে থাকি এবং আমি সহজেই উল্লেখ করতে পারি এমন একটি তালিকা পেতে পছন্দ করি।
রুবেলে রেল 4 এ ব্যবহার করা যেতে পারে এমন ডেটা ধরণের একটি তালিকা আমি কোথায় পাব? যেমন
text
string
integer
float
date
আমি নতুন সম্পর্কে শিখতে থাকি এবং আমি সহজেই উল্লেখ করতে পারি এমন একটি তালিকা পেতে পছন্দ করি।
উত্তর:
এখানে সমস্ত রেল 4 (অ্যাক্টিভেকর্ডার মাইগ্রেশন) ডেটাটাইপ রয়েছে:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
উত্স: http://api.rubyonrails.org/classes/AtivetiveRecord/ConnicationAdapters/SchemaStatements.html#method-i-add_column
এগুলি রেল 3 এর মতোই ।
আপনি যদি PostgreSQL ব্যবহার করেন তবে আপনি এগুলিও নিতে পারেন:
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
আপনি যদি পোস্ট-গ্রিজএসকিউএল ডেটাবেস দিয়ে আপনার অ্যাপ্লিকেশনটি চালনা করেন তবে সেগুলি স্ট্রিং হিসাবে সংরক্ষণ করা হয়।
সম্পাদনা করুন, 2016-সেপ্টেম্বর -19:
আছে আরো অনেক পাগল 4 postgres নির্দিষ্ট datatypes এবং আরও বেশি পাগল 5।
text
ডেটা টাইপ নেই বলে মনে হয় । তবুও, রেলগুলি এখনও এটি পরিচালনা করতে পারে? ব্যাকগ্রাউন্ডে কি হয়?
nil
একটি পোস্টবিহীন ডাটাবেস টাইপ থাকবে । আপনি কনসোলে টাইপটি সাথে পরিদর্শন করতে পারেন Model.columns_hash["column_name"].type
। জাস্টসন কলামের প্রকারটি, আমি ভুল হতে পারি এবং এটি সবার ক্ষেত্রে নাও হতে পারে তবে আমি ভেবেছিলাম ভবিষ্যতে পাঠকদের যদি কোনও সমস্যা হয় তবে আমি তা জানাতে চাই। নির্বিশেষে, এই উত্তরের জন্য +1 কারণ এটি আমাকে সত্যই সহায়তা করেছিল।
এই ডেটা ধরণের জন্য কী ব্যবহার করা হয় তা সাধারণত আপনি জেনে রাখা দরকারী হতে পারেন:
:string
- এটি শিরোনামের মতো ছোট ডেটা ধরণের জন্য। ( আপনার স্ট্রিং বা পাঠ্য চয়ন করা উচিত? ):text
- পাঠ্য তথ্যের টুকরো টুকরো যেমন তথ্যের অনুচ্ছেদের জন্য:binary
- চিত্র, অডিও বা চলচ্চিত্রের মতো ডেটা সংরক্ষণ করার জন্য।:boolean
- সত্য বা মিথ্যা মান সংরক্ষণের জন্য।:date
- শুধুমাত্র তারিখ সংরক্ষণ করুন:datetime
- একটি কলামে তারিখ এবং সময় সঞ্চয় করুন। :time
- শুধুমাত্র সময়ের জন্য:timestamp
- একটি কলামে তারিখ এবং সময় সংরক্ষণ করার জন্য date ( ডেটটাইম এবং টাইমস্ট্যাম্পের মধ্যে পার্থক্য কী? ):decimal
- দশমিকের জন্য ( কীভাবে দশমিক ব্যবহার করা যায় তার উদাহরণ )।:float
- দশমিক জন্য। ( দশমিক এবং ভাসমানের মধ্যে পার্থক্য কী? ):integer
- সম্পূর্ণ সংখ্যা জন্য।:primary_key
- অনন্য কী যা সারণীতে প্রতিটি সারি স্বতন্ত্রভাবে সনাক্ত করতে পারেসমিতি তৈরি করতে ব্যবহৃত রেফারেন্সও রয়েছে। তবে, আমি নিশ্চিত নই যে এটি একটি আসল ডাটা টাইপ ।
পোস্টগ্র্রেএসকিউএল-এ নতুন রেলস 4 ডেটাটাইপ উপলব্ধ:
:hstore
- একক মানের মধ্যে কী / মান জোড়া সংরক্ষণ করা ( এই নতুন ডেটা টাইপ সম্পর্কে আরও জানুন ):array
- একটি নির্দিষ্ট সারিতে সংখ্যা বা স্ট্রিংয়ের বিন্যাস ( এটি সম্পর্কে আরও জানুন এবং উদাহরণগুলি দেখুন ):cidr_address
- আইপিভি 4 বা আইপিভি 6 হোস্ট ঠিকানাগুলির জন্য ব্যবহৃত used:inet_address
- সিডর_ড্রেস হিসাবে একই আইপিভি 4 বা আইপিভি 6 হোস্ট ঠিকানাগুলির জন্য ব্যবহৃত তবে এটি নেটমাস্কের ডানদিকে নানজারো বিট সহ মানগুলিও গ্রহণ করে:mac_address
- ম্যাক হোস্ট ঠিকানাগুলির জন্য ব্যবহৃতএখানে এবং এখানে ঠিকানা ডেটাটাইপগুলি সম্পর্কে আরও জানুন ।
এছাড়াও, মাইগ্রেশন সম্পর্কিত সরকারী গাইড এখানে রয়েছে: http://edgeguides.rubyonrails.org/migrations.html
uuid
টাইপ যা ব্যবহার করা যেতে পারে স্বাভাবিক ক্ষেত্র মত t.uuid :name...
বা মত প্রাথমিক কী হিসাবে create_table :users, id: :uuid do...
অথবা যেমনt.primary_key :id, :uuid, :default => 'uuid_generate_v1()'
ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods
ডক্সে তালিকাভুক্ত রেল দ্বারা সমর্থিত । হাইলাইটস অন্তর্ভুক্ত money
, json
, xml
,daterange
ডাটাবেস টাইপগুলিতে কেবল প্রকারগুলিই নয় তবে এই ধরণের ম্যাপিংটিও জানা গুরুত্বপূর্ণ:
উত্স যোগ করা - রেল 4 সহ চৌর্য ওয়েব ডেভলপমেন্ট
NATIVE_DATABASE_TYPES
আপনার প্রয়োজনীয় অ্যাডাপ্টারের জন্য আপনি সর্বদা এটি পরীক্ষা করতে পারেন - github.com/rails/rails/blob/master/activerecord/lib/…
আপনি যখনই চান এই তালিকাটি অ্যাক্সেস করতে পারেন (আপনার কাছে ইন্টারনেট অ্যাক্সেস না থাকলেও):
rails generate model -h
রেলস 4 এর পোস্টগ্রিসের জন্য কিছু যুক্ত ডেটাটাইপ রয়েছে।
উদাহরণস্বরূপ, রেলস্কাস্ট # 400 এর মধ্যে দুটির নাম:
4 রেল পোস্টগ্রিসে নেটিভ ডেটাটাইপগুলির জন্য সমর্থন করে এবং আমরা এর মধ্যে দুটি এখানে প্রদর্শন করব, যদিও আরও অনেকগুলি সমর্থিত: অ্যারে এবং hstore। আমরা স্ট্রিং-টাইপ কলামে অ্যারেগুলি সঞ্চয় করতে পারি এবং hstore এর জন্য ধরণ নির্দিষ্ট করতে পারি।
এছাড়াও, আপনি সিডার, ইনেট এবং ম্যাকডিডিআর ব্যবহার করতে পারেন। আরও তথ্যের জন্য: