Я работаю над настройкой Carrierwave для загрузки изображений для моей вложенной модели. Прямо сейчас Rails не является ошибкой, а Carrierwave не загружает файл изображения. Я надеюсь на помощь отладки. Вот моя установка ж идея иметь модельную бюро с 1 или более DeskImages:Установка вложенной модели Carrierwave: не выгрузка файла, а не ошибка
desk.rb
class Desk < ActiveRecord::Base
has_many :desk_images, :inverse_of => :desk, :dependent => :destroy
accepts_nested_attributes_for :desk_images, allow_destroy: true
end
desk_image.rb
class DeskImage < ActiveRecord::Base
belongs_to :desk
mount_uploader :image, DeskImageUploader
end
desk_image_upload.rb
class DeskImageUploader < CarrierWave::Uploader::Base
....
end
desks_controller.rb
class DesksController < ApplicationController
def create
@desk = Desk.new(desk_params)
respond_to do |format|
if @desk.save
if params[:images]
params[:images].each { |image|
@desk.desk_images.create(image: image)
}
end
format.html { redirect_to @desk, notice: 'Desk was successfully created.' }
else
format.html { render :new }
end
end
end
/views/desks/_form.html.erb
<%= simple_form_for(@desk) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= file_field_tag "images[]", type: :file, multiple: true %>
<%= f.input :name %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
Смотрите все, что я делаю неправильно? Любые указатели, чтобы помочь отладить это, приветствуются. Спасибо
Вы в белый список ': images' в permitted_params? –