/ / CarrierWave Caricamento tramite SimpleForm; Perché "remote_image_url" e "image" salvano nella stessa colonna del database? - ruby, ruby-on-rails-4, carrierwave, forma semplice

CarrierWave Uploading utilizzando SimpleForm; Perché "remote_image_url" e "image" salvano nella stessa colonna del database? - rubino, rubino su rotaia-4, onda portante, forma semplice

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 № 1

Con 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