2018/03/24分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #32306 from danhuynhdev/feature/store-accessor-prefix
activerecord/lib/active_record/store.rb
の修正です。
ActiveRecord::Store.store_accessor
に任意のprefixを指定出来るprefix
オプションを追加しています。prefix
オプションには任意のprefix(String又はSymbolで指定)、または、true
が指定出来るようになっています。true
を指定した場合はattribute + accessorでアクセス出来るようになります。
class User < ActiveRecord::Base store :settings, accessors: [ :color, :homepage ], coder: JSON store :parent, accessors: [ :name ], coder: JSON, prefix: true store :spouse, accessors: [ :name ], coder: JSON, prefix: :partner end u = User.new(color: 'black', homepage: '37signals.com', parent_name: 'Mary', partner_name: 'Lily') u.parent_name # => 'Mary' u.partner_name # => 'Lily'