質問編集履歴

3

編集

2018/08/31 08:40

投稿

shirou
shirou

スコア15

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  また、配列であると確認出来た際に、配列に用いるメソッドを使用しても、そのメソッドに期待された結果が帰ってこない理由が分かりません...。
6
6
 
7
- ように記述変更れば、`name:`格納してデータを抽出出来るでうか
7
+ 今回ケースでは、配列の要素取り出メソッドを使用した際なぜか配列まで取り出して表示されてしまってい・・どうてこなってしまったの
8
8
 
9
9
 
10
10
 

2

追記

2018/08/31 08:40

投稿

shirou
shirou

スコア15

test CHANGED
File without changes
test CHANGED
@@ -268,6 +268,18 @@
268
268
 
269
269
 
270
270
 
271
+ ```ruby
272
+
273
+ >> @members[:name]
274
+
275
+ TypeError: no implicit conversion of Symbol into Integer
276
+
277
+ ```
278
+
279
+ 仮に保存されている形式が`hash`と仮定して、値を抜き取ってもシンボルを数値に変換できないと予想外のエラー。
280
+
281
+
282
+
271
283
  ### 補足情報(FW/ツールのバージョンなど)
272
284
 
273
285
 

1

追記

2018/08/31 07:43

投稿

shirou
shirou

スコア15

test CHANGED
File without changes
test CHANGED
@@ -200,7 +200,19 @@
200
200
 
201
201
  ```
202
202
 
203
- `ActiveRecord_Associations_CollectionProxy`という謎の参照先が見つかったので`Array`メソッドは用いれないと判断。そこで
203
+ `ActiveRecord_Associations_CollectionProxy`という謎の参照先が見つかったので`Array`メソッドは用いれないと判断。というのも
204
+
205
+
206
+
207
+ ```ruby
208
+
209
+ >> @members.id
210
+
211
+ NoMethodError: undefined method `id' for #<Student::ActiveRecord_Associations_CollectionProxy:0x00007fef0611bd98>
212
+
213
+ ```
214
+
215
+ 同じく格納されている`:id`を`.id`とした結果が`.name`と異なりエラーを吐くからだ。そこで
204
216
 
205
217
 
206
218