_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