質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

312閲覧

通貨をやり取りするアプリの開発について

Ponimaru

総合スコア6

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/05/29 12:45

編集2020/05/29 13:07

友人の間で独自の通貨をやり取りするアプリを作りたいのですが、仕組みがよく分かりません。
一人のユーザーが500ポイント送るとして、
もう一人のユーザーの所持ポイントが +500されるプログラムはどういう風に書くのでしょうか。
大枠だけでも教えていただけると幸いです。

  • 追記

例えば送信するユーザーの所持ポイントから -500 する方法はわかるんですが、受信側の所持ポイントに +500 を反映させる方法が分からないんです。

  • 追記(2)

同じユーザーテーブルから送信先のレコードを取得して、数値を変更して保存でいける(例えば point カラム)と思ったのですが、不備はあるでしょうか。

  • 追記(3)

やはりPoint テーブルを別に作った方がいいのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/05/29 13:05

「大枠」で言えば質問文のとおりかと思うのですが、具体的にどのあたりがわからないのでしょうか。
Ponimaru

2020/05/29 13:10

主に初めの追記のあたりです。 送信側は -500 をフォームから受け取って、update アクションで計算書いてデータに反映させればいいのかなと思っているのですが、受信側の +500をそのユーザーのデータにどう反映させるのかが分からないです。
maisumakun

2020/05/29 13:24

> 例えば送信するユーザーの所持ポイントから -500 する方法はわかるんですが、受信側の所持ポイントに +500 を反映させる方法が分からないんです。 何がわからないのかがわかりません。減算ができるのに加算処理ができない、という状況が想像できないです。
gentaro

2020/05/29 22:37

質問内容が意味不明なんで、具体的なコードやスキーマの定義を載せたほうが良い。
guest

回答1

0

ベストアンサー

  • 追記

500引けて500足せない意味が分かりませんが、それを真に受けて回答するなら**-500を引いてください**としか

  • 追記(2)

ない

  • 追記(3)

ポイントの重要度次第ですけど送受信を追えるように履歴テーブルぐらい作っといた方が良いかもしれませんね
まるで重要でないなら履歴すらいらないです
データロスで危機に陥るようなシステムならホットバックアップ取るようにします(これはDB定義の範疇ではない)

投稿2020/05/29 19:23

hentaiman

総合スコア6415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問