質問編集履歴
1
エラー文を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
has_manyで3つのテーブルを関連させ、includesしてviewで展開したいのですが、関連先のテーブルのカラム名を指定しても、```undefined method```とエラーになってしまいます。
|
1
|
+
has_manyで3つのテーブルを関連させ、includesしてviewで展開したいのですが、関連先のテーブルのカラム名を指定しても、```undefined method 'カラム名' for #<Good::ActiveRecord_Associations_CollectionProxy:0x007fc84d57bcb0>```とエラーになってしまいます。
|
2
2
|
|
3
3
|
**userテーブル**と**ブログ記事のテーブル**とその記事に**いいねしたユーザーを記録するテーブル**の3つのテーブルがあります。
|
4
4
|
|
@@ -52,7 +52,7 @@
|
|
52
52
|
viewの```user_name```部分で以下のエラーになります。
|
53
53
|
```ここに言語を入力
|
54
54
|
NoMethodError
|
55
|
-
undefined method `user_name'
|
55
|
+
undefined method `user_name' for #<Good::ActiveRecord_Associations_CollectionProxy:0x007fc84d57bcb0>
|
56
56
|
```
|
57
57
|
ただ、不思議なことに```blog.goods```までを```inspectメソッド```でデバッグしてみると、正常にgoodテーブルの中身が取得されるのです。
|
58
58
|
しかし、カラムを指定しようと```blog.goods.user_name```とすると、メソッドエラーとなるのが不思議でなりません。
|