undefined method 'mount_uploaders' при использовании нескольких загружаемых несущих

65
6

Я использую несущую для нескольких загрузок. В этом процессе я добавил gem 'carrierwave' в Gemfile

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%>

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

undefined метод 'mount_uploaders' для #

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

спросил(а) 2021-01-19T13:23:21+03:00 9 месяцев, 1 неделя назад
1
Решение
143

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

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

EDIT: проверить эту строку mount_uploaders: аватары, AvatarUploaderz

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

ответил(а) 2021-01-19T13:23:21+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема