Ho un semplice_formo con un uploader di immagini, che è collegato a CarrierWave:
<%= simple_form_for @house do |f| %>
<%= f.input :price %>
<%= f.input :town %>
<%= f.input :description %>
<%= f.input :bedrooms %>
<%= f.input :bathrooms %>
<%= f.input :url, label: "URL" %>
<%= f.input :rating %>
<%= f.input :remote_image_url %>
<%= f.file_field :image %>
<%= f.button :submit, "Add House" %>
<% end %>
Per qualche ragione i due campi
<%= f.input :remote_image_url %>
<%= f.file_field :image %>
stanno memorizzando nella stessa identica colonna nel mio database, che si chiama "immagine". Non capisco perché.
risposte:
4 per risposta № 1Con carrierwave, puoi caricare file / foto direttamente dalla tua macchina <%= f.file_field :image %>
o dal collegamento sul server remoto utilizzando il metodo helper "remote_image_url". Questa convenzione di denominazione remote_yourimagefield_url
è importante, come carrierwave verrà a sapere daquesta struttura di denominazione per catturare file dal server remoto. Come: remote_image_url punta alla stessa colonna di: image, quindi sono memorizzati nella stessa colonna