Мой вопрос начинается с here. Я использую Sqlite3, и мое отношение модели выглядит так.carrierwave Загрузка нескольких изображений одним нажатием кнопки
class ImagePost < ActiveRecord::Base
has_many :attachments
end
Моя привязанность
class Attachment < ActiveRecord::Base
belongs_to :image_post
mount_uploader :img, S3uploaderUploader
end
Дело в том, что я хочу, чтобы мои пользователи загружать свои изображения с помощью одной кнопки. Прямо сейчас, я сделал
<%= form_tag img_upload_create_path, method: "POST", html: { multipart: true } do %>
<%= hidden_field_tag("image_post_id", @image_post.id) %>
<%= hidden_field_tag("user_id", current_user.id) %>
<%= file_field_tag 'user_pic', multiple: true, accept: 'image/png,image/gif,image/jpeg' %>
<%= submit_tag "image-upload", :class => "btn btn-primary btn-lg" %>
<% end %>
Мой image_upload контроллер,
class ImgUploadController < ApplicationController
def create
@user_img = Attachment.create(
hasuk_house_id: params[:image_post_id],
user_id: current_user.id,
img: params[:user_pic]
)
end
end
Но когда я передавать файлы, @user_img.img = nil
Что я буду делать?
Вы читали [это] (https://github.com/carrierwaveuploader/carrierwave#multiple-file-uploads) –
Да, я это сделал. Но я также прочитал [это] (http://stackoverflow.com/questions/30951168/workaround-for-carrierwave-multiple-file-upload-using-sqlite3-in-development). Это не создает никаких проблем? –
Правильно, вы не сможете использовать тип столбца 'json' или' array' с sqlite. –