LoginSignup
9
8

More than 5 years have passed since last update.

Rails money-rails

Posted at

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

はエラーになる。


参考

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8