Forse non è il modo perfetto, ma funziona.
Ho fatto diverse versioni di file caricati in: redactor_rails_picture_uploader.rb
version :item_text do
process :resize_to_limit => [478, 478]
end
version :thumb do
process :resize_to_fill => [100, 100]
end
initializer Creato e il metodo di 'creare' di classe RedactorRails :: PicturesController lì ridefinito. Ora salva la versione che ho passato con il modulo con il parametro 'version'.
RedactorRails::PicturesController.class_eval do
def create
@picture = RedactorRails::Picture.new
file = params[:file]
version = params[:version]
@picture.data = RedactorRails::Http.normalize_param(file, request)
if @picture.respond_to?(:user_id)
@picture.user = current_user
@picture.assetable = current_user
end
if @picture.save
if version
file_link = @picture.send(:url, version)
else
file_link = @picture.url
end
render :text => { :filelink => file_link }.to_json
else
render :nothing => true
end
end
end
Infine aggiunti input nascosto con il valore della versione da uploader Voglio salvare in questa forma:
%input{:id => 'redactor_version', :value => 'item_text', :type => 'hidden'}
Qualcosa di simile.
Sembra che non sia possibile farlo. Ho dovuto scavalcare alcuni metodi gem per farlo funzionare. – barba
Puoi rispondere alla tua domanda con la soluzione e il codice? Mi piacerebbe farlo anche tu e tu puoi accettare la tua risposta .. –