Rails-Moneyはrailsでお金を扱うgem.
属性でお金を扱いたかったので、試しに利用してみました。
# Gemfile
gem 'money-rails'
モデルの作り方
bundle exec rails g Account name:string balance:money
テーブルにbalance_centsとbalance_currencyの2つの列が生成される。
config
日本円をデフォルトにする場合
# config/initialize/money.rb
MoneyRails.configure do |config|
config.default_currency = :jpy
end
model
monetizeしないと、テーブルのカラムbalance_centsとbalance_currencyをモデルの属性balanceにひもづけてくれない。
class Account < ActiveRecord::Base
monetize :balance_cents
end
view
モデルでmonetizeしていないと
= f.text_field :balance
はエラーになる。
参考