質問編集履歴

7

誤字訂正

2017/11/22 08:05

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  基本的に支払をするユーザーが取引を新規作成するのですが、
50
50
 
51
- いちいち入力フォームで自分の口座番号を入力するのは手間だしミスする可能性があるので、
51
+ いちいち入力フォームで自分の取引アカウントを入力するのは手間だしミスする可能性があるので、
52
52
 
53
53
  自動的に記録できるようにしたいのです。
54
54
 

6

コード訂正

2017/11/22 08:05

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -210,6 +210,8 @@
210
210
 
211
211
  /app/controllers/account_transactions_controller.rb(取引アカウントのコントローラ)
212
212
 
213
+ 本題となる部分です。
214
+
213
215
  ```ruby
214
216
 
215
217
  class AccountTransactionsController < ApplicationController
@@ -222,7 +224,7 @@
222
224
 
223
225
  withdrawal_account_id: ??????????????????,#ここがよくわからない
224
226
 
225
- deposit_account_id: BasicIncomeAccount.find_by(account_number: params[:account_transaction][:deposit_account_id]).id,
227
+ deposit_account_id: BasicIncomeAccount.find_by(account_number: params[:account_transaction][:deposit_account_id]).id,#入力した口座番号から口座idを取得する
226
228
 
227
229
  amount: params[:account_transaction][:amount]
228
230
 

5

質問文の訂正

2017/11/22 07:48

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ユーザーは一つだけ保有できる取引アカウントを通じて多数の取引(取引記録の新規作成)をしています。
34
34
 
35
- 取引モデルには、誰(の口座)と誰(の口座)が取引をしたのかが分かるように、
35
+ 取引モデルには、誰(の取引アカウント)と誰(の取引アカウント)が取引をしたのかが分かるように、
36
36
 
37
37
  「出金(支払)側の取引アカウントのid」と「入金(受取)側の取引アカウントのid」を外部キーとして記録すること
38
38
 

4

質問文を訂正

2017/11/22 07:44

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -28,35 +28,43 @@
28
28
 
29
29
  今回はそれと似たようなことがしたいのです。
30
30
 
31
- 具体的に言うと
31
+ 具体的に言うとお話すると・・・
32
-
32
+
33
- ユーザー一つだけ保有できる取引アカウントを持っいて、ユーザーはその取引アカウント
33
+ ユーザー一つだけ保有できる取引アカウントを通じ多数の取引(取引記録の新規作成)をしています。
34
-
34
+
35
- を通じて多数の取引(新規投稿)をしています。
35
+ 取引モデルには、誰の口座と誰(の口座)が取引をしたのかが分かるように、
36
+
36
-
37
+ 「出金(支払)側の取引アカウントのid」と「入金(受取)側の取引アカウントのid」を外部キーとして記録すること
38
+
39
+ になっています。
40
+
41
+
42
+
37
- そして取引記録をする際、ログインして入力を行ってユーザーの「出金(支払側の取引アカウントのid」
43
+ ここで問題ってるのが、**「出金(支払側の取引アカウントのid」の記録**についてです。
38
-
44
+
39
- 自動的記録したいのです。
45
+ するとこんな感じです。
40
-
41
- そのとき、**どうすればログインユーザーが保有する取引アカウントのidを自動的に記録できるのでしょうか?**
42
-
43
-
44
-
45
-
46
46
 
47
47
  ![イメージ説明](5fdca19223c138ea1b6febb01af55a0b.png)
48
48
 
49
-
50
-
51
- また「(受側)の取アカウントのid」記録についてなのですが、
49
+ 基本的に支払をするユーザーが取引を新規作成するのですが、
52
-
50
+
53
- 入力フォームはidはなく口座番号入力されま
51
+ いちいち入力フォームで自分の口座番号入力するのは手間だしミスする可能性があるので、
52
+
54
-
53
+ 自動的に記録できるようにしたいのです。
54
+
55
- ![イメジ説明](cb740371de9dbcdc3fdba1c43435aa4b.png)
55
+ 例えば冒頭でお話をした、投稿と同時に投稿ユザーのidが自動的に記録される実装の様に。
56
+
57
+
58
+
56
-
59
+ 今回のケースだと、
60
+
57
- このとき**入力さた口座番号から取引アカウントidを特定して
61
+ **どうすば、取引の新規作成者であるログインユーザーが持つ取引アカウントidを
58
-
62
+
59
- 取引モデルの「入金側(受取側)の取引アカウントid」に記録するにはどうすればいいのでしょうか?**
63
+ 取引モデルに記録する**ことができるのでしょうか?
64
+
65
+
66
+
67
+
60
68
 
61
69
 
62
70
 
@@ -214,9 +222,9 @@
214
222
 
215
223
  withdrawal_account_id: ??????????????????,#ここがよくわからない
216
224
 
217
- deposit_account_id: BasicIncomeAccount.find_by(account_number: params[:deposit_account_id]),#ここもおかしいかも
225
+ deposit_account_id: BasicIncomeAccount.find_by(account_number: params[:account_transaction][:deposit_account_id]).id,
218
-
226
+
219
- amount: params[:amount]
227
+ amount: params[:account_transaction][:amount]
220
228
 
221
229
  )
222
230
 

3

タイトル変更

2017/11/22 07:41

投稿

zendendo
zendendo

スコア43

test CHANGED
@@ -1 +1 @@
1
- ユーザーが持つ子モデルのidを取得して別のモデルに記録したい
1
+ railsでユーザー(親)が持つ子モデルのidを取得して別のモデルに記録したい
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ログインしたユーザーが新規投稿の際に、
8
8
 
9
- 「記事」と一緒に自動的(この記事は○○の!と手動入力せず)に「user_id」を記事モデルに保存しますよね?
9
+ 「記事」と一緒に自動的(この記事は○○ユーザーさんものと手動入力せず)に「user_id」を記事モデルに保存しますよね?
10
10
 
11
11
 
12
12
 

2

イメージの変更

2017/11/19 22:54

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- ![イメージ説明](2284c8fed951b37060fbaaf0c0602772.png)
47
+ ![イメージ説明](5fdca19223c138ea1b6febb01af55a0b.png)
48
48
 
49
49
 
50
50
 

1

誤字修正

2017/11/18 14:56

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -264,4 +264,4 @@
264
264
 
265
265
  ここまで読んで下さりありがとうございました。
266
266
 
267
- 足りない部分をご指摘して頂ければ追記します。
267
+ もし足りない部分をご指摘して頂ければ追記します。