28416


railsでレビューサイトを作っています。  
レビューには画像を何枚か添付して投稿ができて、レビューの一覧ページでは、  
レビューのタイトルや本文の冒頭とともに、投稿された一枚目の写真のみ表示するようにしたいです。

下記コードにあるように、loopをまわさずに書きたいのですが、どうすればよいでしょうか?

[code]

      <%# こういうことがやりたいが後述のエラーが出てしまう %>
      <%= image_tag review.pictures[0].image　%>
    
      <%# 仕方なくループを使って、 一度目のループで無理やりbreakして一枚だけ表示してる %>
      <% review.pictures.each do |picture| %>
        <%= image_tag picture.image %>
        <% break %>
      <% end %>
    
[/code]

一個目の書き方だと、下記のようなエラーが出てしまいます。

[code]

    Showing /Users/xxxx/rails/yyyy/app/views/reviews/index.html.erb where line #9 raised:
    
    undefined method `image　' for #<Picture:0x007fbcbf7bafd8>
    
[/code]

よろしくお願いします。


CC BY-SA 3.0
2016-08-21T07:52:19.923
28407
2016-08-21T13:40:22.507
2016-08-21T13:40:22.507
15185
5852
question
ruby-on-rails ruby
railsのテンプレートで配列をインデックスを指定して参照したい


`<%= image_tag review.pictures[0].image %>`  
ですが imageの後に全角のスペースが入ってますよ。そのためエラーが出てます。


CC BY-SA 3.0
2016-08-21T12:39:22.877
28416
2016-08-21T12:39:22.877
9008
28407
answer