আপডেট:
নির্ভুল বাস্তবায়ন আপনার ডাটাবেসের উপর নির্ভর করবে, তবে পোস্টগ্রিএসকিউএল এখন রয়েছে json
এবং jsonb
কলামগুলি রয়েছে যা আপনার হ্যাশ / অবজেক্ট ডেটা স্থানীয়ভাবে সঞ্চয় করতে পারে এবং আপনাকে অ্যাক্টিভেকর্ডের সাথে জেএসএনের বিরুদ্ধে জিজ্ঞাসা করার অনুমতি দেয় !
আপনার স্থানান্তর পরিবর্তন করুন এবং আপনি সম্পন্ন করেছেন।
class Migration0001
def change
add_column :users, :location_data, :json, default: {}
end
end
মূল:
বিস্তারিত জানতে দেখুন: পাগল ডক্স && apidock
আপনার কলামটি কিনা :text
তা নিশ্চিত করুন:string
মাইগ্রেশন:
$ rails g migration add_location_data_to_users location_data:text
তৈরি করা উচিত:
class Migration0001
def change
add_column :users, :location_data, :text
end
end
আপনার ক্লাসটি দেখতে পছন্দ করবে:
class User < ActiveRecord::Base
serialize :location_data
end
উপলব্ধ ক্রিয়া:
b = User.new
b.location_data = [1,2,{foot: 3, bart: "noodles"}]
b.save
আরও দুর্দান্ত ?!
postgresql hstore ব্যবহার করুন
class AddHstore < ActiveRecord::Migration
def up
enable_extension :hstore
end
def down
disable_extension :hstore
end
end
class Migration0001
def change
add_column :users, :location_data, :hstore
end
end
Hstore এর সাহায্যে আপনি ক্রমিক ক্ষেত্রের বৈশিষ্ট্যগুলি সেট করতে পারেন
class User < ActiveRecord::Base
# setup hstore
store_accessor :location_data, :city, :state
end