質問: railsでレビューサイトを作っています。 レビューには画像を何枚か添付して投稿ができて、レビューの一覧ページでは、 レビューのタイトルや本文の冒頭とともに、投稿された一枚目の写真のみ表示するようにしたいです。 下記コードにあるように、loopをまわさずに書きたいのですが、どうすればよいでしょうか? ``` <%# こういうことがやりたいが後述のエラーが出てしまう %> <%= image_tag review.pictures[0].image %> <%# 仕方なくループを使って、 一度目のループで無理やりbreakして一枚だけ表示してる %> <% review.pictures.each do |picture| %> <%= image_tag picture.image %> <% break %> <% end %> ``` 一個目の書き方だと、下記のようなエラーが出てしまいます。 ``` Showing /Users/xxxx/rails/yyyy/app/views/reviews/index.html.erb where line #9 raised: undefined method `image ' for # ``` よろしくお願いします。
回答: `<%= image_tag review.pictures[0].image %>` ですが imageの後に全角のスペースが入ってますよ。そのためエラーが出てます。