2016-05-18 2 views
1

Ich verwende die FileStack-API und Filepicker Edelstein. Laut der Dokumentation (http://www.rubydoc.info/github/Ink/filepicker-rails/master/FilepickerRails/ApplicationHelper:filepicker_save_button) nimmt die Schaltfläche Speichern einen Options-Hash. Wenn ich es jedoch implementiere, funktioniert keine der Optionen, also save_as_name oder Dienste.Rails Schaltfläche Optionen Hash für API nicht funktioniert

<%= filepicker_save_link "Save", a.title, "pdf", save_as_name: "exampleName", services: 'BOX' %> 

Mache ich das falsch? Oder ist es ein Problem mit dem Edelstein?

Antwort

0

Es war ein Problem mit dem Edelstein selbst. Hat einen FileStack-Techniker kontaktiert und das hat er vorgeschlagen und jetzt funktioniert es. Fügen Sie einfach den Controller-Helfer hinzu, mit dem Sie arbeiten. Sie werden den Ingenieur benachrichtigen, der das Juwel von diesem Problem beibehält.

def export_widget(text, url, mimetype, options, &block) 
    options[:data] ||= {} 
    container = options.delete(:container) 
    services = options.delete(:services) 
    save_as = options.delete(:save_as_name) 

    options[:data]['fp-url'] = url 
    options[:data]['fp-apikey'] = ::Rails.application.config.filepicker_rails.api_key 
    options[:data]['fp-mimetype'] = mimetype 
    options[:data]['fp-option-container'] = container if container 
    options[:data]['fp-option-services'] = Array(services).join(",")  if services 
    options[:data]['fp-option-defaultSaveasName'] = save_as if save_as 
    block.call 
    end 
end 
end 

Von Ingenieur: „Vielleicht können Sie es durch die Bearbeitung der Anwendung Helfer machen arbeiten, wo es fp-Option-Dienste hat, ändern Sie es zum Beispiel fp-Dienstleistungen, wie folgt aus:

options[:data]['fp-services'] = Array(services).join(",") if services 

Die Optionen müssen als Ruby-Hash übergeben werden, zB wenn

<%= filepicker_save_link "Save", a.title, "application/pdf", { save_as_name: "exampleName", services: 'BOX'} %> 
Verwandte Themen