財務会計システムをRailsで実装する
ソフトウェア | バージョン | 備考 |
---|---|---|
OS X | 10.8.5 | |
ruby | 1.9.3-p392 | |
rails | 3.2.13 | |
bootstrap | 3.0.2 | |
rspec | 2.0 | |
cucmber | 1.3.1 |
-
利害関係者にお金を幾ら持っていて幾ら使って幾ら稼いだかを知ってもらうための記録・計算・管理プロセス
- 利害関係者(お金を貸したり借りたり取り立てたりする人)
- 株主・債権者・徴税当局
- 財政状態を記録・計算・管理する(全財産は幾ら?)
- 貸借対照表(B/S Balance Sheet)
- 経営成績を記録・計算・管理する(幾ら使って幾ら稼いだ?)
- 損益計算書(P/L Profit and Loss Statement)
- 利害関係者(お金を貸したり借りたり取り立てたりする人)
$ rvm use ruby-1.9.3-p392
$ rvm gemset create rails_accounting
$ rvm use ruby-1.9.3-p392@rails_accounting
$ bundle
$ rails new chap2-2-1 -m ./app_template.rb
$ cd chap2-2-1
$ rails g i18n ja
$ rails g scaffold account bs_pl_division:string debit_credit_division:string code:string name:string parent_code:string
$ rake db:migrate
-
日本語表示対応
-
$ rake db:seed
-
モデルに再帰リレーションを追加
belongs_to :account has_many :account
-
<%= render 'layouts/navbar' %>
-
ページング対応
$ rails g kaminari:config $ rails g kaminari:views bootstrap
-
<div> <ul class="pagination">
-
<%= paginate @accounts %>
-
@accounts = Account.order('code').page(params[:page]).per(3)
-
<div class="row"> <%= render 'index_form', search: @search, search: t('.search') %> </div>
-
@search = Account.search(params[:q]) @accounts = @search.result.order('code').page(params[:page])
-
CSVでエクスポート出来るようにする
-
Excelでエクスポート出来るようにする
-
CSVでインポートできるようにする
-
1つのシナリオに焦点をあわせる
-
失敗するステップ定義を書く
-
失敗するサンプルを書く
-
サンプルを成功させる
-
リファクタリング
- リファクタリング
$ rails new chap2-2-2 -m ./app_template.rb
$ rails new chap2-2-3 -m ./app_template.rb
$ rails new chap2-3-1 -m ./app_template.rb
$ rails new chap2-3-1 -m ./app_template.rb
bootstrapでKaminariを使ってpaginateする
ささっと Rails4 + Bootstrap3 + kaminari でゲストブック作成してみるメモAdd Star