2015-03-23 5 views
1

Я использую несущую для нескольких загрузок. В этом процессе я добавил Gem 'carrierwave' в Gemfileundefined method `mount_uploaders 'при использовании нескольких загружаемых несущих с несущей

rails g migration add_avatars_to_users avatars:json 
rake db:migrate 

В моей модели:

class InvoiceDetail < ActiveRecord::Base 
    mount_uploaders :avatars, AvatarUploaderz 
end 

форма:

<%= form_for(@invoice_detail , html: {class: 'form-horizontal', role: 'form' }) do |f| %> 
<div class="field"> 
    <%= f.label :invoice_date, :class => 'control-label' %> 
       <div class="controls1"> 

    <%= f.date_select :invoice_date, :class => 'text_area' %> 
    </div> 
    </div> 
    <%= form.file_field :files, multiple: true %> 

    <div class="control-group"> 
     <%= f.label :avatar, :multiple => true , :class => 'control-label' %> 
     <div class="controls"> 
     <%= f.file_field :avatar, :class => 'file_field', :required => true %> 
     </div> 
    </div> 
    <%end%> 
<%end%> 

при запуске сервера, я получение ошибки как

неопределенный метод `mount_uploaders' для #

с некоторыми Googling я добавил требуют 'carrierwave/orm/activerecord' в моей модели, но это не помогло мне. Пожалуйста, помогите мне.

ответ

0

Я думаю, что проблема связана с вашей версией gem Прошу вас, надеюсь, это поможет вам.

https://github.com/carrierwaveuploader/carrierwave/issues/1551

EDIT: Checkout эта линия mount_uploaders: аватары, AvatarUploaderz

должно быть mount_uploaders: аватары, AvatarUploader

+0

Я проверил с версии, «0.10.0» - последняя версия. –

+0

Если несущая несущая несущая (0.10.0), попробуйте использовать «mount_uploader», кроме «mount_uploaders» –

+0

Это для нескольких загрузок. Поэтому я использовал mount_uploaders со ссылкой на [link] (https://github.com/carrierwaveuploader/carrierwave) –

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