我的問題從here開始。 我正在使用Sqlite3,我的模型關係如下所示。載波多個圖像上傳一個按鈕
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
我該怎麼辦?
你有沒有讀過[this](https://github.com/carrierwaveuploader/carrierwave#multiple-file-uploads) –
是的,我做過。但我也讀[這](http://stackoverflow.com/questions/30951168/workaround-for-carrierwave-multiple-file-upload-using-sqlite3-in-development)。它不會產生任何問題? –
沒錯,你將無法在sqlite中使用'json'或'array'列類型。 –