Try the following:
class Event < ActiveRecord::Base belongs_to :edition monetize :price_cents def currency_for_price Money::Currency.find(edition.currency) end end
I have not tested it completely, but it seems to work.
2.0.0-p195 :012 > Event.new( edition: Edition.new(currency: :gbp), price: 123 ).price => #<Money fractional:12300 currency:GBP> 2.0.0-p195 :013 > Event.new( edition: Edition.new(currency: :usd), price: 456 ).price => #<Money fractional:45600 currency:USD>
source share