質問編集履歴
5
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
フォームで入力された値から該当するidを取得してモデルに外部キーとして記録する方法ってありますか
|
test
CHANGED
@@ -1,8 +1,12 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
+
|
3
|
+
|
2
4
|
|
3
5
|
ruby(ruby on rails)でアカウントモデル同士の取引を取引モデルへの記録したいとします。
|
4
6
|
|
5
|
-
この場合、取引モデルに
|
7
|
+
この場合、取引モデルにアカウント同士の関係を記録するときは、
|
8
|
+
|
9
|
+
すでに元のなるアカウント情報があるので、
|
6
10
|
|
7
11
|
「出金(支払)するアカウントのid(アカウントモデルを参照する外部キー)」と
|
8
12
|
|
@@ -18,15 +22,21 @@
|
|
18
22
|
|
19
23
|
変更可能性のある「アカウント番号(文字列)」なので、
|
20
24
|
|
21
|
-
そのまま取引モデルの外部キーのカラムに記録することはできま
|
25
|
+
そのまま取引モデルの外部キーのカラムに記録することはできないと思います。
|
22
26
|
|
23
27
|
|
24
28
|
|
25
|
-
その場合、入力した「アカウント番号」からピッタリ該当する「アカウントモデルのid(アカウントモデルの主キー)」を探し出して、
|
29
|
+
その場合、入力した「アカウント番号(受取をするアカウント番号)」からピッタリ該当する「アカウントモデルのid(アカウントモデルの主キー)」を探し出して、
|
26
30
|
|
31
|
+
そのidを取引モデルの
|
32
|
+
|
27
|
-
「入金(受取)するアカウントのid(アカウントモデルを参照する外部キー)」に
|
33
|
+
「入金(受取)するアカウントのid(アカウントモデルを参照する外部キー)」カラムに
|
28
34
|
|
29
35
|
記録したいのですが、どうしたらいいのかがわかりません。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
|
30
40
|
|
31
41
|
|
32
42
|
|
4
説明を詳しくする
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,14 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
ruby(ruby on rails)でアカウント同士の取引を取引モデルへの記録したいとします。
|
3
|
+
ruby(ruby on rails)でアカウントモデル同士の取引を取引モデルへの記録したいとします。
|
4
4
|
|
5
|
-
この場合、取引モデルに記録するときは、
|
5
|
+
この場合、取引モデルに両者の関係を記録するときは、
|
6
6
|
|
7
|
-
出金(支払)するアカウントのid(外部キー)と
|
7
|
+
「出金(支払)するアカウントのid(アカウントモデルを参照する外部キー)」と
|
8
8
|
|
9
|
-
入金(受取)するアカウントのid(外部キー)を
|
9
|
+
「入金(受取)するアカウントのid(アカウントモデルを参照する外部キー)」を
|
10
|
+
|
11
|
+
記録することになると思います。
|
10
12
|
|
11
13
|
|
12
14
|
|
@@ -16,15 +18,15 @@
|
|
16
18
|
|
17
19
|
変更可能性のある「アカウント番号(文字列)」なので、
|
18
20
|
|
19
|
-
そのまま取引モデルの外部キーのカラムに記録
|
21
|
+
そのまま取引モデルの外部キーのカラムに記録することはできません。
|
20
22
|
|
21
23
|
|
22
24
|
|
23
|
-
その場合、入力した「アカウント番号」からピッタリ該当する「アカウントid」を探し出して、
|
25
|
+
その場合、入力した「アカウント番号」からピッタリ該当する「アカウントモデルのid(アカウントモデルの主キー)」を探し出して、そのidを取引モデルの
|
24
26
|
|
25
|
-
|
27
|
+
「入金(受取)するアカウントのid(アカウントモデルを参照する外部キー)」に
|
26
28
|
|
27
|
-
どうしたらいいのかがわかりません。
|
29
|
+
記録したいのですが、どうしたらいいのかがわかりません。
|
28
30
|
|
29
31
|
|
30
32
|
|
3
ミス記入を訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -114,7 +114,7 @@
|
|
114
114
|
|
115
115
|
withdrawal_account_id: current_user.basic_income_account,
|
116
116
|
|
117
|
-
deposit_account_id: params[:deposit_account_
|
117
|
+
deposit_account_id: params[:deposit_account_id],
|
118
118
|
|
119
119
|
amount: params[:amount]
|
120
120
|
|
@@ -130,7 +130,7 @@
|
|
130
130
|
|
131
131
|
def account_transaction_params
|
132
132
|
|
133
|
-
params.require(:account_transaction).permit(:deposit_account_id, :amount)
|
133
|
+
params.require(:account_transaction).permit(:withdrawal_account_id, :deposit_account_id, :amount)
|
134
134
|
|
135
135
|
end
|
136
136
|
|
@@ -152,7 +152,7 @@
|
|
152
152
|
|
153
153
|
<%= f.label :送金相手の口座番号 %>
|
154
154
|
|
155
|
-
<%= f.text_field :deposit_account_
|
155
|
+
<%= f.text_field :deposit_account_id %>
|
156
156
|
|
157
157
|
<%= f.label :送金額 %>
|
158
158
|
|
2
誤字脱字
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
変更可能性のある「アカウント番号(文字列)」なので、
|
18
18
|
|
19
|
-
そのまま取引モデルに記録したら辻褄があわなくなってしまいます。
|
19
|
+
そのまま取引モデルの外部キーのカラムに記録したら辻褄があわなくなってしまいます。
|
20
20
|
|
21
21
|
|
22
22
|
|
1
言語の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
アカウント同士の取引を
|
3
|
+
ruby(ruby on rails)でアカウント同士の取引を取引モデルへの記録したいとします。
|
4
4
|
|
5
5
|
この場合、取引モデルに記録するときは、
|
6
6
|
|