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

回答編集履歴

1

質問の変更に合わせる

2018/04/18 09:08

投稿

m0a
m0a

スコア708

answer CHANGED
@@ -1,10 +1,8 @@
1
- この記載だとUserモデルの詳細がわからないので推測でかないでが、以下ように修正してみて下さ
1
+ 本当な、全く違う質問内容だったらば一旦クローズにて出し直すの正しいと思います。
2
2
 
3
+ ちなみにエラーメッセージの内容はnilに対してimage_nameメソッドを呼び出そうとしているようです。
4
+ つまりpost内のuserにUserモデルのインスタンスが設定されていません。
3
- 該当ファイ: /vagrant/new_app/app/views/posts/index.html.erb
5
+ そもそも現状のモデの実装を見るとPostモデルとUserモデルと間にリレーションの設定がされていないように見えます。
6
+ ですのでpost内にuserが設定されるわけがありません。
4
7
 
5
- 変更箇所
6
-
7
- ```diff
8
+ モデルのリレーション設定を見直してみて下さい
8
- - <img src="<%= "/post.user_images/#{user.image_name}" %>">
9
- + <img src="<%= "/post.user_images/#{post.user.image_name}" %>">
10
- ```