Ho un modello con una colonna image
. Sto usando CarrierWave
per caricare le immagini (Sto seguendo questo rails cast per fare questo.Errore CarrierWave :: FormNotMultipart durante la creazione di record utilizzando il file seed.rb
Ora, voglio creare alcuni record predefiniti utilizzando seed.rb
file, ma non sono riuscito a condizione corretta parh/url alle immagini.
Così, ho immagini nella voce nell'elenco delle cartelle app/public/images/
e questo è il codice dal file seed.rb
:
gems = {
test1: {
name: 'test1',
description: 'test1',
image: '/public/images/test1.png',
},
test2: {
name: 'test2',
description: 'test2',
image: '/public/images/test2.png'
}
gems.each do |user, data|
gem = DemoGem.new(data)
unless DemoGem.where(name: gem.name).exists?
gem.save!
end
end
e sto ottenendo il seguente errore quando ho eseguito rake db:seed
comando:
CarrierWave :: FormNotMultipart: si è tentato di assegnare una stringa o un percorso a un utente di caricamento, per motivi di sicurezza, questo non è consentito.
Qualcuno potrebbe dire come previsto corretta url
alle immagini?
@Pavan No, non ho. Dovrei testarlo perché non sto usando il modulo - Sto inserendo record usando il codice:? – gotqn
Prova a passare 'image' come file, usando' File.open (percorso, 'rb') 'se è un file locale – PerfectlyNormal