【发布时间】:2016-04-01 02:58:12
【问题描述】:
我的问题从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我该怎么办?
【问题讨论】:
标签: ruby-on-rails carrierwave image-uploading