2015-09-15 3 views
0

Использование Carrierwave, я хотел бы показать первую фотографию публикации.Image_tag Первое изображение

Попробуйте следующее:

<% @autos.each do |auto| %> 

     <tr class="list"> 

     <td><%= image_tag auto.fotos.first.to_s , size: "50x50" %></td> 
     <td><%= auto.ciudad %></td> 
     <td><%= auto.marca %></td> 
     <td><%= auto.modelo %></td> 
     <td><%= auto.version %></td> 
     <td><%= auto.año %></td> 
     <td><%= auto.hp %></td> 
     <td><%= auto.km %></td> 
     <td><%= link_to 'Show', auto %></td> 
     <td><%= link_to 'Edit', edit_auto_path(auto) %></td> 
     <td><%= link_to 'Destroy', auto, method: :delete, data: { confirm: 'Are?' }%></td> 

     </tr> 

    <% end %> 

enter image description here

Это делает его похожим шестнадцатеричном, не показано.

Любые идеи?

ответ

1

Вы должны передать image_tag URL-адрес изображения. Вместо вызова to_s на модели вам необходимо позвонить url по атрибуту uploader.

auto.fotos.first.foto.url 
+0

Rails говорит, неопределенный метод 'URL» для # <Фото: 0x007f636e697980>? :( Hablas español –

+0

Пожалуйста, покажите код из вашей модели 'Foto' –

+0

класса Фото

Смежные вопросы