UserモデルとPostモデルがあります。
Paperclipを用いてプロフィール画像を設定できるようにしました。
画像はUserデーブルのavatarに保存してあります。
ブログ一覧ページで、ブログタイトルと、ブログ投稿者のプロフィール画像をセットで表示したいのですが、> undefined method `avatar' for nil:NilClass となってしまいます。
# user.rb has_many :posts # post.rb belongs_to :user
モデルの関係性は以上のように定義してあります。
<% @posts.each do |post| %> <ul class="collection"> <li class="collection-item valign- <%= image_tag post.user.avatar.url(:thumb), :class => 'circle responsive-img' %>  <!-- insert title --> <%= link_to post.title, post_path(post) %> </li> </ul> <% end %>
以上のように書いたところ、エラーが生じてしまいます。
どなたかわかる方、教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 13:00