您可以使用ActiveRecord ::商店這對Rails 3.2出來了。它給你,你尋找什麼:
- 商店,序列化到一個文本列在數據庫
- 你把任何屬性裏面,你想
- 另外,你可以定義訪問器共同屬性
實施例:
class User < ActiveRecord::Base
store :settings, accessors: [ :color, :homepage ], coder: JSON
end
u = User.new(color: 'black', homepage: '37signals.com')
u.color # Accessor stored attribute
u.settings[:country] = 'Denmark' # Any attribute, even if not specified with an accessor
# There is no difference between strings and symbols for accessing custom attributes
u.settings[:country] # => 'Denmark'
u.settings['country'] # => 'Denmark'
# Add additional accessors to an existing store through store_accessor
class SuperUser < User
store_accessor :settings, :privileges, :servants
end
從/更多信息粘貼: http://api.rubyonrails.org/classes/ActiveRecord/Store.html