_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, но это не работает для меня.
UPDATE:
Обнаружено, что об этом уже сообщалось как о проблеме:
https://github.com/carrierwaveuploader/carrierwave/issues/2353