FC2ブログ

Ruby on RailsでWebサイト公開!に挑戦中

レンタルサーバーでWebサイトを公開すべく、Ruby on Railaの勉強をする日々を語ります。

2013年10月 | ARCHIVE-SELECT | 2013年12月

| PAGE-SELECT |

≫ EDIT

Railsでモデルとテーブルを削除

LoanPlanというモデルを作成したのですが、属性を大幅に変更するため、すべて削除して再作成することにしました。

≫ Read More

スポンサーサイト



| 自作アプリ | 06:03 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

Railsでテーブルのカラムの型を変更

現在作成中のローンシミュレーションで、loansテーブルの"risoku"カラムは、カラム名が利息になっていますが、実際はローンの金利を入力するので整数ではなく、小数になります。型がintegerとして定義されていたのでfloatに変更します。

≫ Read More

| 自作アプリ | 05:59 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローンシミュレーション結果を一年単位に表示するように変更

今まで月単位の推移を表示していましたが、行数が多くなり見づらかったので一年単位にしたアクションを作成します。

≫ Read More

| 自作アプリ | 12:55 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

エラーメッセージの日本語化

バリデーションを定義し、エラーメッセージを表示できるようにしました。エラーメッセージが英語で表示されているので日本語化します。

≫ Read More

| 自作アプリ | 10:23 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォーム入力のバリデーションとエラーメッセージ表示

前回、フォームで入力されたローン条件を基にローン償還表を作成する事ができました。今回は、フォームで入力された値をバリデーションチェックし、エラーの場合エラーメッセージを表示します。

≫ Read More

| 自作アプリ | 11:02 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローン償還表をBootstrapの機能を使ってテーブル出力

ローン償還表のデータをコントローラで作成し、配列に保持することが出来たので、ビューでテーブル出力します。テーブルはBootStrapを使ってスタイルします。

≫ Read More

| 自作アプリ | 07:23 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローン償還表の計算

ローン償還表を作成するための計算を行います。

≫ Read More

| 自作アプリ | 07:16 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

支払回数と毎月返済額の計算

ローンシミュレーションを少しずつ作成していきます。
まずは、支払回数と毎月返済額を計算して表示してみます。

●コントローラの修正

$ vi app/controllers/loans_controller.rb


def calc
@loan = Loan.new(loan_params)
@num_pay = @loan.year*12
@mon_kinri = @loan.risoku/100.0/12
@mon_pay = @loan.zandaka*10000*@mon_kinri*(1+@mon_kinri)**@num_pay/((1+@mon_kinri)**@num_pay-1)
render 'calc'
end



※浮動小数点
@mon_kinri = @loan.risoku/100.0/12

整数同士の演算だと演算結果も整数になってしまうようで、下記のようにすると
@mon_kinri = @loan.risoku/100/12
結果が0になってしまいました。

100を100.0の小数点にして計算結果が小数点になるようにしました。


●ビューの修正

$ vi app/views/loans/calc.html.erb

<% provide(:title, 'ローンシミュレーション') %>
<div class="center hero-unit">
<h2>サンプルアプリの<%= yield(:title) %></h1>
<h3>借入金額 (<%= @loan.zandaka %>)万円</h3>
<h3>金利 (<%= @loan.risoku %>)%</h3>
<h3>借入期間 (<%= @loan.year %>)年</h3>
<h3>返済期間 (<%= @num_pay %>)回</h3>
<h3>月金利 (<%= @mon_kinri %>)</h3>
<h3>毎月返済額 (<%= number_to_currency(@mon_pay,:precision =>0, :format=>"%n%u
", :unit=>"円") %>)</h3>
</div>


※毎月返済額は、@mon_payが小数点の数値になっているので、number_to_currencyメソッドを使って金額表示にしました。

":precision"オプションで、小数点以下の桁数を0にしました。
":format"オプションで、数値%nと通貨の単位%uの形式に設定しました。

| 自作アプリ | 08:30 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローン条件入力フォームからのデータ受け取り

ローン条件入力フォームを作成したので、フォームからの条件データを受け取る部分を記述します。

≫ Read More

| 自作アプリ | 10:37 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローンシミュレーションのローン条件入力フォームの作成

Loansコントローラを作成したので、コントローラとビューの構成を決めます。

≫ Read More

| 自作アプリ | 10:54 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローンシミュレーションのコントローラ作成

Loanモデルを作成したので、次にLoanコントローラを作成します。

≫ Read More

| 自作アプリ | 07:08 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ローンシミュレーションを自作、仕様の確認、モデル作成

「Ruby on Rails Tutorial」v4.0版を一通り読み、作成できました。全体の流れは少しイメージできるようになったので、これからオリジナルのアプリを作成しながら勉強していこうと思います。
まずは簡単なローンシミュレーションを作ろうと思っています。

≫ Read More

| 自作アプリ | 07:04 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォローしているユーザーのマイクロポストも一緒に表示

現状は、ホームには、ログイン済みユーザー本人のマイクロポストのみを表示しています。
フォローしているユーザーのマイクロポストも表示するように変更します。

≫ Read More

| アプリ作成 | 08:57 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォローのフォームにAjax使用

現状は、下記のようにFollowボタン押下後、followの処理をし、ユーザープロファイルページにリダイレクトしていました。
Ajaxを使用するように変更します。

≫ Read More

| アプリ作成 | 07:20 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォロー、フォロー解除のアクション定義

他のユーザーに対してフォローする場合、フォローを解除する場合のアクションを定義します。

≫ Read More

| アプリ作成 | 09:58 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォローしている人、フォロアー一覧のビューを作成

対象ユーザーがフォローしている人の一覧、フォロアーの一覧のビューを作成します。

≫ Read More

| アプリ作成 | 08:52 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォローしている人、フォロアーのカウント数を表示

対象ユーザーがフォローしている人、フォロアーの人数を計算し、プロファイルページに表示します。

≫ Read More

| アプリ作成 | 08:48 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ユーザーとフォロアーのアソシエーション定義、コンソールで動作確認

そのユーザーをフォローしているユーザー"followers"の関連を定義します。

≫ Read More

| アプリ作成 | 06:12 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ユーザーとフォローしているユーザーとのアソシエーション定義

フォローしているユーザーである"followed_users"の関連を定義します。

≫ Read More

| アプリ作成 | 12:52 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォロアーのモデル、アソシエーション、バリデーション定義作成

マイクロポストの投稿、自分のマイクロポストの表示、削除まで作成しました。次に、マイクロポストに対するフォロアーの機能を追加します。

≫ Read More

| アプリ作成 | 11:43 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

マイクロポストを削除

マイクロポストを削除する機能を追加します。自分のマイクロポストのみ削除できるようにします。

≫ Read More

| アプリ作成 | 09:22 | comments:0 | trackbacks:0 | TOP↑

| PAGE-SELECT |