上载重新显示不适用于Carrierwave

时间:2019-01-19 15:40:35

标签: ruby ruby-on-rails-5 image-uploading carrierwave simple-form

_form.html.erb:

<%= simple_form_for([category, post], html: { multipart: true } ) do |f| %>
  <%= f.input :title %>
  <%= f.input :description, as: :text %>
  <%= f.input :location %>
  <%= f.input :price %> 
  <%= f.input :currency, as: :radio_buttons, collection: ['USD', 'Som'], wrapper: :vertical_collection_inline %>
  <%= f.input :phone %>
  <%= f.input :purpose, as: :radio_buttons, collection: ['Sell', 'Buy', 'Rent'], wrapper: :vertical_collection_inline %>
  <%= f.input :image, as: :file, label: "Image" %>
  <%= f.hidden_field :image_cache %>

  <%= f.button :submit, class: "btn-primary" %>
<% end %>

posts_controller.rb:

def post_params
    params.require(:post).permit(:title, :description, :location, :price,
                                 :currency, :phone, :purpose, :image, :image_cache)
end

当我提交的表单仅包含上载有针对其他字段的验证错误的图像时,上载的图像不会保留在表单中。

我关注了(可能错过了任何事情)https://github.com/carrierwaveuploader/carrierwave,但它对我不起作用。

更新:

发现这已被报告为问题: https://github.com/carrierwaveuploader/carrierwave/issues/2353

0 个答案:

没有答案
相关问题