Może to nie jest doskonały sposób, ale działa.
Zrobiłem kilka wersji plików przesłanych w: 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
Utworzono inicjatora i nowo metodę 'Utwórz' klasy RedactorRails :: PicturesController tam. Teraz zapisuje wersję, którą przekazuję wraz z formularzem, za pomocą parametru "wersja".
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
Wreszcie dodaje ukryte wejście z wartością wersji z przesyłającej Chcę zapisać w tej postaci:
%input{:id => 'redactor_version', :value => 'item_text', :type => 'hidden'}
coś takiego.
Wygląda na to, że nie można tego zrobić. Musiałem zastąpić niektóre metody klejnotów, aby działały. – barba
Czy możesz odpowiedzieć na twoje pytanie rozwiązaniem i kodem? Chciałbym również to zrobić i możesz, niż zaakceptować swoją odpowiedź .. –