GÜNCELLENMİŞ:
Tam uygulama veritabanınız bağlıdır, ancak PostgreSQL artık vardır json
ve jsonb
doğal olarak sizin karma / nesne verileri depolamak ve izin verebilir sütunları ActiveRecord ile JSON karşı sorguda !
geçişinizi değiştirin ve işiniz bitti.
class Migration0001
def change
add_column :users, :location_data, :json, default: {}
end
end
ORİJİNAL:
Daha fazla detay için: raylar dokümanlar && apidock
Emin sütun olduğundan emin olun :text
ve:string
Göç:
$ rails g migration add_location_data_to_users location_data:text
oluşturmalı:
class Migration0001
def change
add_column :users, :location_data, :text
end
end
Sınıfınız şöyle görünecektir:
class User < ActiveRecord::Base
serialize :location_data
end
Mevcut Eylemler:
b = User.new
b.location_data = [1,2,{foot: 3, bart: "noodles"}]
b.save
Daha Müthiş ?!
postgresql hstore kullanın
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 ile serileştirilmiş alanda özellikleri ayarlayabilirsiniz
class User < ActiveRecord::Base
# setup hstore
store_accessor :location_data, :city, :state
end