我想通過圖像循環顯示在畫廊中,如下所示。DisplayPhotoUploader的未定義方法`model_name':類
<%= @venue.venue_photos.each do |photo| %>
<div class="col-lg-3 col-md-6 col-sm-6">
<div class="widget">
<div class="thumbnail">
<%= link_to(image_tag(photo.display_photo.url(:medium)), photo.display_photo, :class => 'thumb-zoom lightbox') %>
</div>
</div>
</div>
<% end %>
我在嘗試從carrierwave中檢索圖像url時出現錯誤,這是由於循環造成的。
undefined method `model_name' for DisplayPhotoUploader:Class
在哪一行發生錯誤? – Pavan
此錯誤將由Rails嘗試訪問數據對象的'model_name'屬性引起。問題是你沒有傳遞一個典型的Ruby對象;你正在傳遞一個裸體的'Class'。爲了解決這個問題,你需要傳遞一個'Class Object'的實例,比如'@photo = Photo.first' –
@Pavan <%= link_to(image_tag(photo.display_photo.url(:medium)),照片。 display_photo,:class =>'thumb-zoom lightbox')%> –