質問編集履歴
2
参考にしたページの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -252,7 +252,7 @@
|
|
252
252
|
|
253
253
|
### 試したこと
|
254
254
|
|
255
|
-
マージを使ってパラメータをマージさせる方法を載せているウェブサイト、あるいは計算をする方法を載せているウェブサイトは複数あり、それを模倣してやってみました。しかしそれは同一モデル内での話で、親子モデル間でそれをすることができませんでした。
|
255
|
+
マージを使ってパラメータをマージさせる方法を載せているウェブサイト、あるいは計算をする方法を載せているウェブサイトは複数あり、それを模倣してやってみました(例:https://qiita.com/miyzawa/items/18bb8d88ad004cbc439c)。しかしそれは同一モデル内での話で、親子モデル間でそれをすることができませんでした。
|
256
256
|
|
257
257
|
|
258
258
|
|
1
親モデルのコード追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -144,6 +144,24 @@
|
|
144
144
|
|
145
145
|
|
146
146
|
|
147
|
+
Post(親モデル)
|
148
|
+
|
149
|
+
class Post < ApplicationRecord
|
150
|
+
|
151
|
+
has_many :recordings
|
152
|
+
|
153
|
+
has_many :post_instruments
|
154
|
+
|
155
|
+
has_many :instruments, :through => :post_instruments
|
156
|
+
|
157
|
+
accepts_nested_attributes_for :recordings, {allow_destroy: true}
|
158
|
+
|
159
|
+
end
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
Recording(子モデル)
|
164
|
+
|
147
165
|
class Recording < ApplicationRecord
|
148
166
|
|
149
167
|
belongs_to :post
|
@@ -156,6 +174,8 @@
|
|
156
174
|
|
157
175
|
|
158
176
|
|
177
|
+
Duration(孫モデル)
|
178
|
+
|
159
179
|
class Duration < ApplicationRecord
|
160
180
|
|
161
181
|
belongs_to :recording
|
@@ -164,7 +184,7 @@
|
|
164
184
|
|
165
185
|
def duration
|
166
186
|
|
167
|
-
min + sec
|
187
|
+
min * 60 + sec
|
168
188
|
|
169
189
|
end
|
170
190
|
|
@@ -236,7 +256,7 @@
|
|
236
256
|
|
237
257
|
|
238
258
|
|
239
|
-
コントローラやモデルにおけるメソッドの間の受け渡しについての理解が足りないのではないかと思
|
259
|
+
コントローラやモデルにおけるメソッドの間の受け渡しについての理解が足りないのではないかと思っております
|
240
260
|
|
241
261
|
|
242
262
|
|