2013-07-24 2 views
0

У меня есть следующий загрузчик:NoMethodError - carrierwave - частный метод «формата» для HeroUploader

class HeroUploader < CarrierWave::Uploader::Base 

    # Include RMagick or MiniMagick support: 
    include CarrierWave::RMagick 
    #include CarrierWave::MiniMagick 


    # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility: 
    include Sprockets::Helpers::RailsHelper 
    include Sprockets::Helpers::IsolatedHelper 

    storage :fog 

Это модель:

class Homepage < ActiveRecord::Base 
    attr_accessible :banner, :banner_text1, :banner_text2, :banner_text3, :button, :hero 

    mount_uploader :hero, HeroUploader 
    mount_uploader :banner, BannerUploader 
    mount_uploader :button, ButtonUploader 


end 

Когда я пытаюсь вызвать герой изображения на виде , Я получаю: частный метод `format 'для amazons3.hat_beach.jpg: HeroUploader

То же самое для баннера и кнопки. У меня есть другой загрузчик в том же приложении rails.

Любые идеи о том, как исправить это?

Спасибо!

Sam

Редактирование, чтобы добавить вид:

<body> 
     <div class="row-fluid" style="padding-top: 100px; padding-bottom: 30px;"> 
      <div id="myCarousel" class="carousel slide" data-interval="30" > 

       <!-- Carousel items --> 
      <div class="carousel-inner"> 
       <div class="item"> 
       <div class="row-fluid"> 
        <div class="span12"> 
        <div class="row-fluid"> 
         <div class="span6 offset1" > 
         <a align="center" href="http://pinterest.com/newoutfitpr/" target="_blank"> <%= image_tag @homepages.first.hero, class: "hero-image-size" %> </a> 
         </div> 
         <div class="span4"> 
         <h3 align="center"><%= image_tag @homepages.first.banner %></h3> 


          <p class="product-description"><%= @homepages.first.banner_text1 %> </p> 

          <p class="product-description"><%= @homepages.first.banner_text2 %></p> 

          <p class="product-description"><%= @homepages.first.banner_text3 %></p> 
          <p align="center"> 
          <%= link_to guest_collage_path, :method => :post do %> 
           <%= image_tag(@homepages.first.button, :alt => "Get Started") %> 
          <% end %></p> 


         </div> 
        </div> 
        </div> 
       </div> 
      </div> 
+0

@samanthaCabel вы меняете формат изображения где ?, вы проверили, что загруженные изображения откладываются в s3 ведро? –

+0

Я вызываю некоторые css, чтобы изменить размер изображения, но я попробовал его без класса css, и я получаю то же сообщение об ошибке. Да, изображение загружено на S3 - я вижу его там. –

+0

есть только 4 строки кода во всем классе загрузчика? Вы могли бы показать некоторый код представления, где вы пытаетесь показать это изображение. –

ответ

1

попробовать это

вместо

<%= image_tag @homepages.first.banner %> 

использовать этот

<%= image_tag @homepages.first.banner_url %> 

пожалуйста смотреть это видео Railscasts

http://railscasts.com/episodes/253-carrierwave-file-uploads

+0

@SamathaCabral, обновил мой ответ. –

+0

Спасибо, я смотрел на railscasts некоторое время. Ответ на самом деле не homepages.first.banner.image_url, а homepages.first.banner_url. Вы хотите отредактировать ответ, чтобы я мог его принять? –

+0

@ SamanthaCabral, поймал мою ошибку, прежде чем вы упомянули, и обновили ее. –

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