teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

エラー文を修正

2018/03/26 16:13

投稿

ruby_0ct
ruby_0ct

スコア57

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```とすると、メソッドエラーとなるのが不思議でなりません。