यह सही तरीका नहीं है, लेकिन यह काम करता है।
मैं में अपलोड की गई फ़ाइलों के कई संस्करण बनाया है: 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
बनाया प्रारंभकर्ता और नए सिरे से परिभाषित विधि वर्ग के RedactorRails :: PicturesController वहाँ 'बनाने'। अब यह संस्करण को सहेजता है जिसे मैं फॉर्म के साथ 'संस्करण' परम द्वारा पास करता हूं।
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
अंत में अपलोड करने वाले से संस्करण मैं इस रूप में सहेजना चाहते के मूल्य के साथ छिपे हुए इनपुट कहा:
%input{:id => 'redactor_version', :value => 'item_text', :type => 'hidden'}
कुछ इस तरह।
ऐसा लगता है कि ऐसा करना संभव नहीं है। मुझे इसे बनाने के लिए कुछ मणि विधियों को ओवरराइड करना पड़ा। – barba
क्या आप समाधान और कोड के साथ अपने प्रश्न का उत्तर दे सकते हैं? मैं यह भी करना चाहता हूं और आप अपना जवाब स्वीकार कर सकते हैं .. –